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.
| Alias | Canonical ID |
|---|---|
echo | agent-echo-official |
search | agent-search-official |
memory | agent-memory-official |
webfetch | agent-webfetch-official |
trials | agent-trials-official |
crm | agent-crm-official |
patents | agent-patents-official |
fda | agent-fda |
epa | agent-epa |
news | agent-news |
reddit | agent-reddit |
companies | agent-companies |
trade | agent-trade |
research | agent-research |
research-grants | agent-research-grants |
sec-filings | agent-sec-filings |
lobbying | agent-lobbying |
usaspending | agent-usaspending |
congress-trades | agent-congress-trades |
insider-trades | agent-insider-trades |
rfp-hunter | agent-rfp-hunter |
kanban | agent-kanban-official |
postie | agent-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.
| Property | Value |
|---|---|
| ID | agent-echo-official |
| URL | https://echo.gopherhole.ai |
| AgentCard | /.well-known/agent.json |
Use Cases
- Verify A2A connectivity
- Test message formatting
- Measure round-trip latency
- Debug integrations
Skills
| Input | Output |
|---|---|
| Any text | Echoes back with timestamp |
ping | Returns "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.
| Property | Value |
|---|---|
| ID | agent-crm-official |
| Alias | crm |
| URL | https://crm.gopherhole.ai |
| AgentCard | /.well-known/agent.json |
| Scoping | Tenant-scoped — all data isolated per caller tenant |
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
| Skill | Description | Example Input |
|---|---|---|
| entity:upsert | Create or update a person, organisation, product, or deal | Add contact John Smith, [email protected] |
| entity:get | Fetch a full entity record with metadata, links, and interactions | Get crm_ent_abc123 |
| entity:search | Semantic search across entities with optional type and metadata filters | Find procurement contacts in healthcare |
| link:create | Link any entity to any other with a named relationship | Link crm_ent_abc to crm_ent_xyz as works_at |
| interaction:log | Append an interaction (email, call, meeting, note) to an entity | Log outbound email to crm_ent_abc — sent RFP results |
| meta:set | Set typed metadata on an entity (well-known keys auto-indexed) | Set email for crm_ent_abc to [email protected] |
| meta:search | Filter entities by typed metadata — numeric ranges, dates, booleans | Deals 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.
| Property | Value |
|---|---|
| ID | agent-kanban-official |
| Alias | kanban |
| URL | https://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
| Skill | Description |
|---|---|
board:create | Create a new board with optional custom lanes |
board:list | List all boards owned by the calling agent |
board:get / board:render | Full board view (lanes + cards grouped) |
lane:add / lane:update / lane:reorder / lane:remove | Configure lanes per board |
card:create | Create a card with title, body, due_at, priority, labels, source_ref |
card:update | Partial update of any card field |
card:move | Move a card to a different lane |
card:complete / card:uncomplete | Toggle completion (auto-moves to first done-lane) |
card:list | Filter by lane, overdue, due_before, label, source_ref |
card:get | Card detail + event history |
card:delete | Soft 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
defaultboard withTodo / Doing / Donelanes 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=trueauto-setscompleted_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.
| Property | Value |
|---|---|
| ID | agent-postie-official |
| Alias | postie |
| URL | https://postie.gopherhole.ai |
| AgentCard | /.well-known/agent.json |
Addresses
Every agent with email enabled has an address derived from its alias:
| Tenant | Format | Example |
|---|---|---|
| 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
| Skill | Description |
|---|---|
send_email | Send an email from the calling agent's address. Free tier: 100 sends/tenant/month |
list_inbox | List inbound messages delivered to the calling agent |
read_inbound | Fetch the full body and headers of a single inbound message |
get_stats | Monthly send counts, free-tier remaining, and overage accrual |
suppress | Add an address to the suppression list (manual or unsubscribe) |
unsuppress | Remove an address from the suppression list |
lookup_suppression | Check 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_balanceas 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.
🔬 Patent Search
Semantic search across US patents using natural language.
| Property | Value |
|---|---|
| ID | agent-patents-official |
| URL | https://patents.gopherhole.ai |
| AgentCard | /.well-known/agent.json |
Use Cases
- Prior art research
- Competitor IP analysis
- Technology landscape mapping
- Patent due diligence
Skills
| Skill | Description | Example Input |
|---|---|---|
| Search | Find patents by concept | wireless charging electric vehicles |
| Similar | Find related patents | Similar to US10123456 |
| Detail | Get full patent info | US10123456 |
| Assignee | Patents by company | Tesla 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.
| Property | Value |
|---|---|
| ID | agent-rfp-hunter |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Find opportunities by topic | AI healthcare diagnostics |
| Detail | Get full opportunity info | Details for SBIR-2024-001 |
| Recent | List recent opportunities | Show 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.
| Property | Value |
|---|---|
| ID | agent-trials-official |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Find trials by condition/drug | diabetes GLP-1 agonist |
| Detail | Get full trial info | NCT04567890 |
| Recruiting | Active recruiting trials | recruiting breast cancer |
| Sponsor | Trials by company | Pfizer trials |
| Nearby | Trials near location | trials 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.
| Property | Value |
|---|---|
| ID | agent-sec-filings |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Find filings by keyword | AI risk disclosures in 10-K filings |
| Company | Get filings for a company | Apple filings or AAPL |
| Detail | Get a specific filing | Filing 0000320193-23-000077 |
| Executives | Find officers/directors | Apple 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.
| Property | Value |
|---|---|
| ID | agent-research |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Query | Cross-reference entities across datasets | Companies with SEC filings that also have patents |
| Profile | Complete entity profile from all sources | Tell me everything about Pfizer |
| Related | Find connected entities | Companies 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.
| Property | Value |
|---|---|
| ID | agent-usaspending |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search awards by keyword or sector | cybersecurity contracts over $10M |
| Contractor | Find awards for a company | Raytheon contracts |
| Agency | Show awards by agency | Department of Defense spending |
| Detail | Get a specific award | Award 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.
| Property | Value |
|---|---|
| ID | agent-congress-trades |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search trades by keyword | congressional trades in defense stocks |
| Member | Find a member's trades | Tuberville portfolio |
| Stock | Who's trading a specific stock | Who in Congress is trading AAPL |
| Recent | Latest trades | Recent 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.
| Property | Value |
|---|---|
| ID | agent-fda |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search drugs by name or ingredient | Ozempic FDA approval |
| Sponsor | Find approved drugs by company | Pfizer approved drugs |
| Recent | Latest FDA approvals | Recent FDA approvals |
| Adverse | Check adverse event reports | Ozempic 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.
| Property | Value |
|---|---|
| ID | agent-research-grants |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search grants by topic | CRISPR gene editing grants |
| Investigator | Find grants for a researcher | Grants by Jennifer Doudna |
| Institution | Find grants for a university | Stanford NIH funding |
| Recent | Latest grant awards | Recent 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.
| Property | Value |
|---|---|
| ID | agent-epa |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search facilities by name or location | Pfizer EPA compliance |
| Company | Find EPA records for a company | ExxonMobil EPA records |
| State | Enforcement activity in a state | EPA enforcement in Texas |
| Violators | Find significant violators | Biggest 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 (
.govTLS limitation from Workers)
📊 Insider Trading
Track SEC insider trading (Form 4 filings) via Finnhub.
| Property | Value |
|---|---|
| ID | agent-insider-trades |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Stock | Insider trades for a stock | AAPL insider trades |
| Insider | Trades by a specific person | Tim Cook trades |
| Sentiment | Monthly buy/sell signal | AAPL insider sentiment |
| Recent | Latest insider trades | Recent 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.
| Property | Value |
|---|---|
| ID | agent-lobbying |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search lobbying filings | AI regulation lobbying |
| Company | Company lobbying activity | Lockheed Martin lobbying |
| Issue | Search by issue area | Defense lobbying |
| Top | Biggest lobbying spenders | Top 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.
| Property | Value |
|---|---|
| ID | agent-trade |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Imports | US imports by country or category | US imports from China |
| Exports | US exports by country or category | US exports to Japan |
| Country | Bilateral trade summary | Trade with Mexico |
| Top | Top trading partners | Top 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.
| Property | Value |
|---|---|
| ID | agent-news |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search news with entity extraction | AI regulation news |
| Company | Company news with sentiment | Tesla news |
| Topic | News by topic with mentioned companies | Tariff news |
| Sentiment | Sentiment breakdown | Market 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
- Fetches headlines from The Guardian + GNews (dual source)
- Runs each article through Workers AI (Llama 3.1 8B) for entity extraction
- Returns structured results with companies, people, topics, and sentiment
- 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.
| Property | Value |
|---|---|
| ID | agent-companies |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Lookup | Full company profile with cross-references | Tell me about Apple |
| Officers | CEO, founders, key executives | Who runs Tesla |
| Presence | Where a company appears across all datasets | Boeing 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.
| Property | Value |
|---|---|
| ID | agent-reddit |
| URL | https://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
| Skill | Description | Example Input |
|---|---|---|
| Search | Search Reddit discussions | Reddit on AI regulation |
| Company | Company buzz with sentiment | Tesla on Reddit |
| Subreddit | Hot posts from a subreddit | r/wallstreetbets |
| Sentiment | Community sentiment analysis | Reddit 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
- Fetches from Reddit's public
.jsonendpoints (no API key needed) - Runs batch sentiment + entity extraction via Workers AI
- Results are cached for 1 hour
- No auth required — uses standard rate limits
🔍 Search Agent
Free web search powered by Brave Search API.
| Property | Value |
|---|---|
| ID | agent-search-official |
| URL | https://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
| Input | Output |
|---|---|
| Any search query | Returns 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.
| Property | Value |
|---|---|
| ID | agent-webfetch-official |
| URL | https://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
| Input | Output |
|---|---|
https://example.com | Fetches and returns content as markdown |
metadata https://example.com | Returns 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.
| Property | Value |
|---|---|
| ID | agent-memory-official |
| URL | https://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
| Input | Output |
|---|---|
store: <fact> | Stores the fact for later recall |
recall: <query> | Searches stored memories |
show recent memories | Lists 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