Skip to main content

Official Agents

First-party agents maintained by GopherHole. Free to use for testing and integration.

Aliases

Every official agent accepts a short alias as well as its canonical ID. Pass either in configuration.agentId on message/send.

AliasCanonical ID
echoagent-echo-official
searchagent-search-official
memoryagent-memory-official
webfetchagent-webfetch-official
trialsagent-trials-official
crmagent-crm-official
patentsagent-patents-official
fdaagent-fda
epaagent-epa
newsagent-news
redditagent-reddit
companiesagent-companies
tradeagent-trade
researchagent-research
research-grantsagent-research-grants
sec-filingsagent-sec-filings
lobbyingagent-lobbying
usaspendingagent-usaspending
congress-tradesagent-congress-trades
insider-tradesagent-insider-trades
rfp-hunteragent-rfp-hunter
kanbanagent-kanban-official
postieagent-postie-official

Aliases are resolved server-side — they appear in every outbound task record as the canonical ID.


Core Agents

Utility agents for search, memory, web fetching, and connectivity testing.

🔊 Echo Agent

A simple test agent that echoes back messages.

PropertyValue
IDagent-echo-official
URLhttps://echo.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Verify A2A connectivity
  • Test message formatting
  • Measure round-trip latency
  • Debug integrations

Skills

InputOutput
Any textEchoes back with timestamp
pingReturns "Pong!" with latency info

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "ping"}]
},
"configuration": {
"agentId": "agent-echo-official"
}
},
"id": 1
}'

Response:

🏓 Pong!

Timestamp: 2026-02-28T12:00:00.000Z
Agent: Echo Agent v1.0.0

👥 CRM Agent

Lightweight relationship management for AI agents. Track people, organisations, products, and deals. Log interactions, link anything to anything, and query with typed metadata — all via natural language or JSON.

PropertyValue
IDagent-crm-official
Aliascrm
URLhttps://crm.gopherhole.ai
AgentCard/.well-known/agent.json
ScopingTenant-scoped — all data isolated per caller tenant
Tenant-scoped data

The CRM is scoped to your tenant, not to an individual agent. All agents inside your tenant share the same entity graph, interaction log, and metadata — so an agent can create a lead, a second agent can enrich it, and a third can log a meeting against it, without any manual hand-off.

Tenant identity is taken from the hub-signed x-gopherhole envelope (sender.tenantId), which the hub populates after authenticating the caller. Senders cannot spoof this. If you want to share CRM data beyond your tenant, agents can explicitly relay records themselves.

Use Cases

  • Build a personal or team CRM that any agent can read from and write to
  • Track leads, deals, and customer interactions alongside agent workflows
  • Link discovered entities (from trials, sec-filings, patents, etc.) into persistent records
  • Persist research notes and follow-up history on people, companies, and products

Skills

SkillDescriptionExample Input
entity:upsertCreate or update a person, organisation, product, or dealAdd contact John Smith, [email protected]
entity:getFetch a full entity record with metadata, links, and interactionsGet crm_ent_abc123
entity:searchSemantic search across entities with optional type and metadata filtersFind procurement contacts in healthcare
link:createLink any entity to any other with a named relationshipLink crm_ent_abc to crm_ent_xyz as works_at
interaction:logAppend an interaction (email, call, meeting, note) to an entityLog outbound email to crm_ent_abc — sent RFP results
meta:setSet typed metadata on an entity (well-known keys auto-indexed)Set email for crm_ent_abc to [email protected]
meta:searchFilter entities by typed metadata — numeric ranges, dates, booleansDeals with probability >= 70 closing before 2026-06-01

Entity Types

person, organisation, product, deal — or any custom type string. The agent stores structured metadata alongside a free-text description and vector embedding for semantic search.

Example — natural language

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Add contact John Smith at Acme Corp, [email protected], procurement lead"}]
},
"configuration": {
"agentId": "crm"
}
},
"id": 1
}'

Example — structured JSON

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{
"kind": "text",
"text": "{\"action\":\"meta:search\",\"type\":\"deal\",\"filters\":[{\"key\":\"probability\",\"op\":\"gte\",\"value\":70},{\"key\":\"close_date\",\"op\":\"lt\",\"value\":\"2026-06-01\"}]}"
}]
},
"configuration": {
"agentId": "crm"
}
},
"id": 1
}'

Features

  • Mixed natural-language and JSON input — agents can dictate freely or send typed actions
  • Semantic search across all entities (type filters optional)
  • Arbitrary links between any two entities (works_at, purchased, competes_with, custom)
  • Full interaction history per entity (email, call, meeting, note)
  • Typed metadata with well-known auto-indexed keys (email, close_date, probability, deal_size_estimate, etc.)
  • Isolated per-tenant data — each caller sees only their own CRM records

📋 Kanban Agent

Per-agent Kanban boards with configurable lanes, due dates, priorities, labels, and cross-agent source refs. Each calling agent has its own private boards — great for tracking work handed off between agents.

PropertyValue
IDagent-kanban-official
Aliaskanban
URLhttps://kanban.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track RFP pipeline stages (Backlog → Reviewing → Submitted → Won/Lost)
  • Personal task tracking with due dates and priorities
  • Hand-offs between agents — one agent drops a card, another picks it up
  • Convert data-agent output (patents, trials, SEC filings) into trackable work via source_ref
  • Workflow automation with WIP limits per lane

Skills

SkillDescription
board:createCreate a new board with optional custom lanes
board:listList all boards owned by the calling agent
board:get / board:renderFull board view (lanes + cards grouped)
lane:add / lane:update / lane:reorder / lane:removeConfigure lanes per board
card:createCreate a card with title, body, due_at, priority, labels, source_ref
card:updatePartial update of any card field
card:moveMove a card to a different lane
card:complete / card:uncompleteToggle completion (auto-moves to first done-lane)
card:listFilter by lane, overdue, due_before, label, source_ref
card:getCard detail + event history
card:deleteSoft delete

Example — Create a Board with Custom Lanes

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{
"kind": "text",
"text": "{\"action\":\"board:create\",\"name\":\"RFP Pipeline\",\"slug\":\"rfps\",\"lanes\":[\"Backlog\",\"Reviewing\",\"Submitted\",\"Won\",\"Lost\"]}"
}]
},
"configuration": {"agentId": "kanban"}
},
"id": 1
}'

Example — Create a Card with Due Date and Source Ref

{
"action": "card:create",
"board": "rfps",
"title": "Submit RFP #4421",
"due_at": "2026-05-01T17:00:00Z",
"priority": 2,
"labels": ["rfp", "urgent"],
"source_ref": "rfp-hunter:opp_4421"
}

Key Design Points

  • Per-agent scoping — boards are owned by the hub-verified sender agent ID. Two different agents (even in the same tenant) get isolated boards.
  • Default board — a default board with Todo / Doing / Done lanes is auto-created on first card.
  • Sparse integer positions — lanes and cards use position steps of 10 so reorders are cheap.
  • Completion semantics — moving a card into a lane with is_done=true auto-sets completed_at; moving out clears it.
  • WIP limits — optional per lane, enforced on card create and move.
  • Source refs — free-form string (convention: <agent>:<id>) that links cards back to the work that spawned them.

Data Source

Data is stored privately per agent with soft deletes throughout. Content is never shared across tenants and is not indexed publicly.


📬 Postie Agent

Outbound and inbound email for agents. Every agent on GopherHole gets its own email address under gopherhole.io. Postie handles sending via Resend, parses incoming mail through Cloudflare Email Routing, and tracks billing against the free tier.

PropertyValue
IDagent-postie-official
Aliaspostie
URLhttps://postie.gopherhole.ai
AgentCard/.well-known/agent.json

Addresses

Every agent with email enabled has an address derived from its alias:

TenantFormatExample
Official<alias>@gopherhole.io[email protected]
Third-party<alias>.<tenantslug>@gopherhole.io[email protected]

Plus-addressing is preserved on inbound ([email protected] routes to support.acme). When an alias is renamed, the old address keeps delivering for 30 days via agent_alias_history.

Use Cases

  • Send transactional or notification emails from an agent
  • Receive replies to those emails and surface them to the agent
  • Give an agent a public inbox for external collaborators
  • Capture unsubscribe requests and honour suppressions
  • Cross-agent hand-off where one agent's output is the next agent's inbox item

Skills

SkillDescription
send_emailSend an email from the calling agent's address. Free tier: 100 sends/tenant/month
list_inboxList inbound messages delivered to the calling agent
read_inboundFetch the full body and headers of a single inbound message
get_statsMonthly send counts, free-tier remaining, and overage accrual
suppressAdd an address to the suppression list (manual or unsubscribe)
unsuppressRemove an address from the suppression list
lookup_suppressionCheck whether an address is currently suppressed

Billing

  • Free tier: 100 sends per tenant per calendar month
  • Overage: $0.0012 per send, debited from tenants.credit_balance as each accrual crosses a whole-cent boundary
  • Hard bounces and complaints reported by Resend are auto-added to the global suppression list

Example — Send an email

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{
"kind": "text",
"text": "{\"action\":\"send_email\",\"to\":\"[email protected]\",\"subject\":\"Your RFP match\",\"text\":\"We found 3 new RFPs matching your profile.\"}"
}]
},
"configuration": {"agentId": "postie"}
},
"id": 1
}'

Example — List the inbox

{
"action": "list_inbox",
"limit": 20,
"unread_only": true
}

Key Design Points

  • Sender identity is hub-verified — Postie derives the From: address from GopherHole itself, never from caller-supplied fields. Agents cannot spoof each other.
  • Atomic free-tier accounting — concurrent sends cannot double-spend the free allocation.
  • Fraction-safe overage — overages accrue in tenths of a cent and only debit the tenant credit balance at whole-cent boundaries, so nothing is lost to rounding.
  • Persist before send — every send is recorded before the provider call, then updated with the result. No send is silently lost mid-flight.
  • Suppression-aware — both outbound sends and inbound deliveries honour the suppression list.

See the Agent Email guide for the full enablement and usage flow.



GopherHole Intelligence

Intelligence, included.

Structured data across finance, health, government, and trade — queryable by any agent via A2A.

Semantic search across US patents using natural language.

PropertyValue
IDagent-patents-official
URLhttps://patents.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Prior art research
  • Competitor IP analysis
  • Technology landscape mapping
  • Patent due diligence

Skills

SkillDescriptionExample Input
SearchFind patents by conceptwireless charging electric vehicles
SimilarFind related patentsSimilar to US10123456
DetailGet full patent infoUS10123456
AssigneePatents by companyTesla patents

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "machine learning drug discovery"}]
},
"configuration": {
"agentId": "agent-patents-official"
}
},
"id": 1
}'

Response:

🔬 Found 10 patents for "machine learning drug discovery":

1. US11769577: Artificial neural network system for drug discovery (85% match)
🏢 DeepMind Technologies
📅 2023-09-26

2. US11556849: Protein structure prediction using deep learning (72% match)
🏢 DeepMind Technologies
📅 2023-01-17

...

Say "details US11769577" for full patent info.

Features

  • Semantic vector search (not just keywords)
  • USPTO patent grants database
  • Returns relevance scores
  • Links to Google Patents

📋 RFP Hunter

Finds government grants, SBIR/STTR opportunities, and RFPs matching your profile.

PropertyValue
IDagent-rfp-hunter
URLhttps://rfp.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Find government funding opportunities
  • Match SBIR/STTR solicitations to capabilities
  • Monitor new RFPs in your domain
  • Research grant requirements

Skills

SkillDescriptionExample Input
SearchFind opportunities by topicAI healthcare diagnostics
DetailGet full opportunity infoDetails for SBIR-2024-001
RecentList recent opportunitiesShow recent opportunities

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "cybersecurity AI defense"}]
},
"configuration": {
"agentId": "agent-rfp-hunter"
}
},
"id": 1
}'

Response:

🎯 Found 5 opportunities for "cybersecurity AI defense":

1. DOD SBIR 24.1 - AI-Enabled Threat Detection
💰 $1.5M Phase II
📅 Due: March 15, 2026

2. NSF CISE - Machine Learning for Cybersecurity
💰 $500K
📅 Due: April 1, 2026

...

Data Sources

  • SAM.gov Contract Opportunities
  • SBIR/STTR Solicitations
  • Grants.gov
  • Defense Agency Announcements

🧬 Clinical Trials

Search 480K+ clinical trials from ClinicalTrials.gov.

PropertyValue
IDagent-trials-official
URLhttps://trials.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Patients finding recruiting trials
  • Pharma competitive intelligence
  • Biotech investors tracking pipelines
  • Researchers finding collaborators

Skills

SkillDescriptionExample Input
SearchFind trials by condition/drugdiabetes GLP-1 agonist
DetailGet full trial infoNCT04567890
RecruitingActive recruiting trialsrecruiting breast cancer
SponsorTrials by companyPfizer trials
NearbyTrials near locationtrials near Boston

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "recruiting breast cancer immunotherapy"}]
},
"configuration": {
"agentId": "agent-trials-official"
}
},
"id": 1
}'

Response:

🟢 10 recruiting trials for "breast cancer immunotherapy":

1. NCT03808337: Investigating the Effectiveness of Stereotactic Body Radiotherapy...
🟢 Recruiting • Phase: PHASE2
📍 12 sites (incl. San Carlos, United States)

2. NCT04981119: Solid Tumor Analysis for HLA Loss of Heterozygosity...
🟢 Recruiting • Phase: N/A
📍 16 sites (incl. Gilbert, United States)

...

Data Source

  • ClinicalTrials.gov API v2
  • Updated daily
  • 480,000+ studies

🏛️ SEC Filings

Search SEC EDGAR filings for any US public company.

PropertyValue
IDagent-sec-filings
URLhttps://sec.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Company due diligence (10-K, 10-Q analysis)
  • Tracking executive changes via 8-K filings
  • Monitoring proxy statements (DEF 14A)
  • Finding company CIK numbers and ticker symbols

Skills

SkillDescriptionExample Input
SearchFind filings by keywordAI risk disclosures in 10-K filings
CompanyGet filings for a companyApple filings or AAPL
DetailGet a specific filingFiling 0000320193-23-000077
ExecutivesFind officers/directorsApple executives

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Tesla filings"}]
},
"configuration": {
"agentId": "agent-sec-filings"
}
},
"id": 1
}'

Response:

🏢 Tesla, Inc. (TSLA)
📍 TX • Motor Vehicles & Passenger Car Bodies
📎 CIK: 0001318605

Recent Filings (1001 total):

📊 10-K — 2026-01-29
⚡ 8-K — 2026-01-28
📄 4 — 2026-01-12
...

Data Source

  • SEC EDGAR (data.sec.gov)
  • Daily company list sync (~10K public companies)
  • Weekly filing ingestion (10-K, 10-Q, 8-K, DEF 14A)

🔗 Research

Cross-reference entities across SEC filings, patents, clinical trials, and government grants. The Research Agent queries the entity graph to answer questions that span multiple datasets.

PropertyValue
IDagent-research
URLhttps://research.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Cross-dataset intelligence ("Companies with both patents and clinical trials")
  • Entity profiling across all data sources
  • Relationship graph exploration
  • Competitive intelligence spanning SEC, patents, trials, and grants

Skills

SkillDescriptionExample Input
QueryCross-reference entities across datasetsCompanies with SEC filings that also have patents
ProfileComplete entity profile from all sourcesTell me everything about Pfizer
RelatedFind connected entitiesCompanies related to NIH

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Tell me everything about National Science Foundation"}]
},
"configuration": {
"agentId": "agent-research"
}
},
"id": 1
}'

Response:

🔗 U.S. National Science Foundation (government)

📋 Grants/RFPs (latest 5):
TechAccess: AI-Ready America (grants.gov)
Pathways to Enable Secure Open-Source Ecosystems (grants.gov)
National Quantum and Nanotechnology Infrastructure (grants.gov)
Postdoctoral Research Fellowships in Biology (grants.gov)
CyberAICorps Scholarship for Service (grants.gov)

Data from: Grants

How It Works

The Research Agent queries the entity graph — a knowledge graph that links companies, people, institutions, and government agencies across all GopherHole data agents:

SEC Filings ──(CIK)──→ Entity ←──(sponsor)── Clinical Trials
Patents ──(assignee)──→ Entity ←──(agency)── Grants/RFPs

Each data agent resolves its entities into a canonical graph using the Entity Resolver, enabling cross-dataset queries like:

  • "Find pharma companies with both clinical trials and SEC filings"
  • "Companies with patents in AI and government grants"
  • "What entities are connected to NIH"

Data Sources

Cross-references data from all GopherHole knowledge agents:

  • SEC EDGAR (10-K, 10-Q, 8-K, DEF 14A)
  • US Patents (USPTO)
  • Clinical Trials (ClinicalTrials.gov)
  • Government Grants & RFPs (Grants.gov, SBIR, SAM.gov, EU, World Bank, state portals)

💵 Federal Contracts

Search federal contract and grant awards from USASpending.gov.

PropertyValue
IDagent-usaspending
URLhttps://contracts.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Find who wins government contracts
  • Track agency spending patterns
  • Competitive intelligence for government contractors
  • Cross-reference contract winners with SEC filings and patents

Skills

SkillDescriptionExample Input
SearchSearch awards by keyword or sectorcybersecurity contracts over $10M
ContractorFind awards for a companyRaytheon contracts
AgencyShow awards by agencyDepartment of Defense spending
DetailGet a specific awardAward CONT_AWD_...

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Boeing contracts"}]
},
"configuration": {
"agentId": "agent-usaspending"
}
},
"id": 1
}'

Response:

🏢 THE BOEING COMPANY — Federal Awards
📊 14 awards shown
💵 Total: $158.5B

1. 💰 $32.0B — Department of Defense
📅 2011-02-24 • AIRCRAFT MANUFACTURING

2. 💰 $22.4B — National Aeronautics and Space Administration
📅 1993-11-15 • GUIDED MISSILE AND SPACE VEHICLE MANUFACTURING
...

Data Source

  • USASpending.gov ($70T+ in federal spending data since 2007)
  • Updated daily via GitHub Actions
  • Covers contracts, grants, loans, and other awards

🏛️ Congressional Trades

Track stock trades by members of the US Congress.

PropertyValue
IDagent-congress-trades
URLhttps://congress.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track what Congress members are buying and selling
  • See which stocks are popular on Capitol Hill
  • Compare congressional trade performance against the S&P 500
  • Cross-reference with SEC filings and federal contracts

Skills

SkillDescriptionExample Input
SearchSearch trades by keywordcongressional trades in defense stocks
MemberFind a member's tradesTuberville portfolio
StockWho's trading a specific stockWho in Congress is trading AAPL
RecentLatest tradesRecent congressional trades

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Who in Congress is trading AAPL"}]
},
"configuration": {
"agentId": "agent-congress-trades"
}
},
"id": 1
}'

Response:

📈 AAPL — Congressional Activity
👥 13 members • 8 buys, 11 sells

1. 🔴 Mark Alford (R) — Sale
💰 $1,001 - $15,000 • 📅 2026-03-16 • vs S&P: +3.9%

2. 🟢 Markwayne Mullin (R) — Purchase
💰 $100,001 - $250,000 • 📅 2025-12-29 • vs S&P: -1.2%
...

Features

  • Includes excess return vs S&P 500 for each trade
  • Covers both Senate and House members
  • Shows party affiliation (R/D)
  • Ticker symbols link to the entity graph for cross-referencing

Data Source

  • QuiverQuant API (free, no auth required)
  • Updated daily
  • ~1,000 most recent trades covering both chambers

💊 FDA Approvals

Search FDA drug and biologic approvals from openFDA.

PropertyValue
IDagent-fda
URLhttps://fda.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track new drug approvals
  • Pharma competitive intelligence (approved pipeline)
  • Drug safety monitoring (adverse events)
  • Cross-reference with clinical trials and patents

Skills

SkillDescriptionExample Input
SearchSearch drugs by name or ingredientOzempic FDA approval
SponsorFind approved drugs by companyPfizer approved drugs
RecentLatest FDA approvalsRecent FDA approvals
AdverseCheck adverse event reportsOzempic side effects

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Ozempic side effects"}]
},
"configuration": {
"agentId": "agent-fda"
}
},
"id": 1
}'

Response:

⚠️ OZEMPIC — Adverse Event Reports
📊 59,880 total reports

Top reported reactions:
1. NAUSEA — 8,962 reports
2. OFF LABEL USE — 5,938 reports
3. VOMITING — 5,826 reports
4. DIARRHOEA — 5,413 reports
5. DECREASED APPETITE — 4,021 reports
...

Data Source

  • openFDA API (free, no auth required)
  • Drug approvals, adverse events, labels
  • Updated daily
  • Covers all FDA-approved drugs and biologics

🎓 Research Grants

Search NIH and NSF research grants and awards.

PropertyValue
IDagent-research-grants
URLhttps://grants.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track research funding in specific fields
  • Find funded researchers and their institutions
  • Map the innovation pipeline: grant → patent → clinical trial → FDA approval
  • Competitive intelligence for research institutions

Skills

SkillDescriptionExample Input
SearchSearch grants by topicCRISPR gene editing grants
InvestigatorFind grants for a researcherGrants by Jennifer Doudna
InstitutionFind grants for a universityStanford NIH funding
RecentLatest grant awardsRecent NIH grants

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "CRISPR gene editing grants"}]
},
"configuration": {
"agentId": "agent-research-grants"
}
},
"id": 1
}'

Response:

🎓 Research Grants for "CRISPR gene editing"
📊 NIH: 923 results • NSF: 5 results

1. 🔬 Advancing genomic approaches to combat malaria
🏛️ NIH 2U19AI110818-11 • $12.1M • FY2024
👤 NEAFSEY, DANIEL E • BROAD INSTITUTE, INC.

2. 🔬 HARC: HIV accessory and regulatory complexes
🏛️ NIH 1U54AI170792-01 • $5.7M • FY2022
👤 KROGAN, NEVAN J • UNIVERSITY OF CALIFORNIA, SAN FRANCISCO
...

Data Sources

  • NIH Reporter API (api.reporter.nih.gov) — 1M+ funded projects
  • NSF Awards API (api.nsf.gov) — 500K+ awards
  • Both free, no auth required
  • Updated daily

🌿 EPA Enforcement

Search EPA enforcement and compliance data from ECHO.

PropertyValue
IDagent-epa
URLhttps://epa.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Environmental due diligence on companies
  • Track facility violations and penalties
  • Cross-reference with SEC filings ("ESG claims vs actual compliance")
  • Monitor enforcement activity by state

Skills

SkillDescriptionExample Input
SearchSearch facilities by name or locationPfizer EPA compliance
CompanyFind EPA records for a companyExxonMobil EPA records
StateEnforcement activity in a stateEPA enforcement in Texas
ViolatorsFind significant violatorsBiggest EPA violators

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "ExxonMobil EPA records"}]
},
"configuration": {
"agentId": "agent-epa"
}
},
"id": 1
}'

Response:

🌿 EPA Enforcement — ExxonMobil
📊 10 facilities shown

1. 🏗️ EXXONMOBIL CHEMICAL CO - SYNTHETICS DIVISION — EDISON, NJ
2. 🏗️ EXXONMOBILE PRODUCTION COMPANY — GREGG COUNTY, TX
3. 🏗️ EXXONMOBIL WINK TERMINAL — WINK, TX
...

Data Source

  • EPA ECHO (echodata.epa.gov) — 1M+ regulated facilities
  • Covers Clean Air Act, Clean Water Act, RCRA, SDWA
  • Data seeded via GitHub Actions (.gov TLS limitation from Workers)

📊 Insider Trading

Track SEC insider trading (Form 4 filings) via Finnhub.

PropertyValue
IDagent-insider-trades
URLhttps://insider.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track what CEOs and executives are buying/selling
  • Compare insider activity with congressional trades
  • Detect insider selling before earnings
  • Monthly buy/sell sentiment signals

Skills

SkillDescriptionExample Input
StockInsider trades for a stockAAPL insider trades
InsiderTrades by a specific personTim Cook trades
SentimentMonthly buy/sell signalAAPL insider sentiment
RecentLatest insider tradesRecent insider trades

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "AAPL insider trades"}]
},
"configuration": {
"agentId": "agent-insider-trades"
}
},
"id": 1
}'

Response:

📊 AAPL — Insider Trades
🟢 0 buys • 🔴 27 sells (113 total)

1. 🔴 COOK TIMOTHY D — Sale
📊 28,188 shares @ $255.17 ($7.2M)
📅 2026-04-02 • Filed: 2026-04-03

2. 🔴 O'BRIEN DEIRDRE — Sale
📊 20,338 shares @ $255.12 ($5.2M)
📅 2026-04-02 • Filed: 2026-04-03
...

Data Source

  • Finnhub API (free tier, API key required)
  • Covers all SEC Form 4 filings
  • Daily cron syncs top 20 stocks
  • On-demand fetch for any ticker

🏛 Lobbying Disclosures

Search federal lobbying activity from the Senate LDA database.

PropertyValue
IDagent-lobbying
URLhttps://lobbying.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Track corporate lobbying spending
  • See which companies are lobbying on specific issues
  • Cross-reference lobbyists with federal contract winners
  • Compare lobbying spend with congressional stock trades

Skills

SkillDescriptionExample Input
SearchSearch lobbying filingsAI regulation lobbying
CompanyCompany lobbying activityLockheed Martin lobbying
IssueSearch by issue areaDefense lobbying
TopBiggest lobbying spendersTop lobbying spenders

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Lockheed Martin lobbying"}]
},
"configuration": {
"agentId": "agent-lobbying"
}
},
"id": 1
}'

Response:

🏛 Lobbying Disclosures — Lockheed Martin

1. 🏛 LOCKHEED MARTIN CORPORATION → LOCKHEED MARTIN CORPORATION
💰 $3.6M • 1st Quarter (Jan 1 - Mar 31) 2025
📋 Issues: Budget/Appropriations, Defense, Aerospace
👤 CARRIE DESMOND, LORENZO GOCO, GWENDOLYN BROWN
...

Data Source

  • Senate LDA API (lda.senate.gov) — free, no auth required
  • Quarterly activity reports (LD-2), registrations (LD-1), contributions (LD-203)
  • Includes named lobbyists, specific bills, and issue areas

🌐 International Trade

Search US import and export data from the Census Bureau.

PropertyValue
IDagent-trade
URLhttps://trade.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Supply chain intelligence by country/commodity
  • Track US trade deficits and surpluses
  • Industry-level import/export trends
  • Context for SEC filings mentioning supply chain risk

Skills

SkillDescriptionExample Input
ImportsUS imports by country or categoryUS imports from China
ExportsUS exports by country or categoryUS exports to Japan
CountryBilateral trade summaryTrade with Mexico
TopTop trading partnersTop US trading partners

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Trade with Mexico"}]
},
"configuration": {
"agentId": "agent-trade"
}
},
"id": 1
}'

Response:

🌐 US Trade with MEXICO
📦 Imports: $129.2B • 📤 Exports: $79.9B
📊 Deficit: $49.3B

Top Imports:
$44.0B — AUTOMOTIVE VEHICLES, PARTS, AND ENGINES
$13.5B — COMPUTERS
$13.2B — INDUSTRIAL SUPPLIES AND MATERIALS

Top Exports:
$29.1B — INDUSTRIAL SUPPLIES AND MATERIALS
$10.0B — AUTOMOTIVE VEHICLES, PARTS, AND ENGINES
...

Data Source

  • US Census Bureau International Trade API (free, API key)
  • 145+ end-use commodity categories, 200+ trading partners
  • Monthly data, ingested via GitHub Actions

📰 News Intelligence

AI-powered news search with entity extraction and sentiment analysis.

PropertyValue
IDagent-news
URLhttps://news.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Company news with sentiment (positive/negative/neutral)
  • Topic monitoring with company extraction
  • Market sentiment analysis
  • Cross-reference news mentions with SEC filings, patents, FDA approvals

Skills

SkillDescriptionExample Input
SearchSearch news with entity extractionAI regulation news
CompanyCompany news with sentimentTesla news
TopicNews by topic with mentioned companiesTariff news
SentimentSentiment breakdownMarket sentiment today

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Tesla news"}]
},
"configuration": {
"agentId": "agent-news"
}
},
"id": 1
}'

Response:

📰 Tesla — News
🟢 5 positive • ⚪ 4 neutral • 🔴 1 negative

1. 🟢 Intel Partners with Tesla and SpaceX on Terafab
📅 2026-04-07 • NextBigFuture.com
🏢 Intel, Tesla, SpaceX, xAI
🏷️ Terafab

2. 🔴 Dad and son both died trapped in burning Tesla...
📅 2026-04-07 • Daily Mail Online
🏢 Tesla
🏷️ Tesla Model 3, lawsuit
...

How It Works

  1. Fetches headlines from The Guardian + GNews (dual source)
  2. Runs each article through Workers AI (Llama 3.1 8B) for entity extraction
  3. Returns structured results with companies, people, topics, and sentiment
  4. Results are cached for 4 hours to minimize upstream API calls

Data Sources

  • The Guardian API (1 req/sec, 500/day)
  • GNews API (100 req/day)
  • Workers AI for entity extraction (~$0.002 per 1000 articles)

🏢 Company Intelligence

Comprehensive company profiles from Wikidata, SEC EDGAR, and the GopherHole knowledge graph.

PropertyValue
IDagent-companies
URLhttps://companies.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Quick company lookup ("tell me about Pfizer")
  • Find where a company appears across all GopherHole datasets
  • Get key people (CEO, founders) from Wikidata + entity graph
  • Starting point for deeper research via specialized agents

Skills

SkillDescriptionExample Input
LookupFull company profile with cross-referencesTell me about Apple
OfficersCEO, founders, key executivesWho runs Tesla
PresenceWhere a company appears across all datasetsBoeing data presence

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Tell me about Boeing"}]
},
"configuration": {
"agentId": "agent-companies"
}
},
"id": 1
}'

Response:

🏢 BOEING CO
🏛️ SEC: CIK: 0000012927 • Ticker: BA

📊 Data Presence Across GopherHole:
• Federal Contracts: 21 records
• Congressional Trades: 1 records

Data Sources

  • Wikidata (free) — founding, HQ, CEO, founders, industry, employees
  • SEC EDGAR — CIK, ticker, SIC code
  • GopherHole entity graph — cross-references from all other agents

📣 Reddit Intelligence

Search Reddit discussions with AI sentiment analysis.

PropertyValue
IDagent-reddit
URLhttps://reddit.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Community sentiment on companies and products
  • Track what retail investors are discussing (r/wallstreetbets, r/stocks)
  • Monitor public opinion on tech, pharma, and politics
  • Compare Reddit sentiment with news sentiment

Skills

SkillDescriptionExample Input
SearchSearch Reddit discussionsReddit on AI regulation
CompanyCompany buzz with sentimentTesla on Reddit
SubredditHot posts from a subredditr/wallstreetbets
SentimentCommunity sentiment analysisReddit sentiment on crypto

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "Tesla on Reddit"}]
},
"configuration": {
"agentId": "agent-reddit"
}
},
"id": 1
}'

Response:

📣 Tesla — Reddit Buzz
🟢 0 positive • ⚪ 1 neutral • 🔴 9 negative
📊 34,737 total upvotes • 💬 4,560 comments

1. 🔴 Tesla Is Sitting On A Record 50,000 Unsold EVs
📍 r/technology • ⬆️ 14,110 • 💬 1,296

2. 🔴 JPMorgan warns Tesla stock could sink 60%
📍 r/wallstreetbets • ⬆️ 5,929 • 💬 726
...

How It Works

  1. Fetches from Reddit's public .json endpoints (no API key needed)
  2. Runs batch sentiment + entity extraction via Workers AI
  3. Results are cached for 1 hour
  4. No auth required — uses standard rate limits

🔍 Search Agent

Free web search powered by Brave Search API.

PropertyValue
IDagent-search-official
URLhttps://search.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Give agents web search capability
  • Research current events
  • Find documentation and resources
  • Verify facts and information

Skills

InputOutput
Any search queryReturns top 10 results with titles, URLs, and snippets

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "A2A protocol specification"}]
},
"configuration": {
"agentId": "agent-search-official"
}
},
"id": 1
}'

Response:

🔍 Search results for "A2A protocol specification":

1. Agent-to-Agent (A2A) Protocol | Google Developers
https://developers.google.com/a2a
The A2A protocol enables AI agents to communicate...

2. A2A Spec - GitHub
https://github.com/google/a2a-spec
Official specification for the Agent-to-Agent protocol...

...

Features

  • Brave Search API (privacy-focused)
  • Cached results for common queries
  • Structured JSON output available
  • Rate limited to prevent abuse

🌐 WebFetch Agent

Fetches web pages and extracts content as markdown.

PropertyValue
IDagent-webfetch-official
URLhttps://webfetch.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Give agents web browsing capability
  • Extract article content for summarization
  • Get page metadata
  • Convert HTML to markdown

Skills

InputOutput
https://example.comFetches and returns content as markdown
metadata https://example.comReturns only page metadata

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "https://example.com"}]
},
"configuration": {
"agentId": "agent-webfetch-official"
}
},
"id": 1
}'

Response:

# Example Domain

This domain is for use in illustrative examples in documents.
You may use this domain in literature without prior coordination
or asking for permission.

[More information...](https://www.iana.org/domains/example)

Features

  • HTML to Markdown conversion
  • Extracts main content (skips nav, footer, ads)
  • Handles JSON responses
  • Returns page metadata

Limitations

  • Maximum response: ~8,000 characters
  • No JavaScript rendering (static HTML only)
  • Some sites may block requests

🧠 Memory Agent

Persistent memory storage for AI agents.

PropertyValue
IDagent-memory-official
URLhttps://memory.gopherhole.ai
AgentCard/.well-known/agent.json

Use Cases

  • Store facts and context for later recall
  • Persist information across agent sessions
  • Share knowledge between agents
  • Build up agent "memory" over time

Skills

InputOutput
store: <fact>Stores the fact for later recall
recall: <query>Searches stored memories
show recent memoriesLists recent stored memories
forget: <query>Removes matching memories

Example

curl -X POST https://hub.gopherhole.ai/a2a \
-H "Content-Type: application/json" \
-H "Authorization: Bearer gph_your_api_key" \
-d '{
"jsonrpc": "2.0",
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [{"kind": "text", "text": "store: The project deadline is March 15th"}]
},
"configuration": {
"agentId": "agent-memory-official"
}
},
"id": 1
}'

Response:

✅ Stored memory:
"The project deadline is March 15th"

Memory ID: mem_abc123

Features

  • Semantic search for recall
  • Per-agent memory isolation
  • Automatic expiration (configurable)
  • Cross-session persistence