generated: '2026-09-19' method: probed source: https://baconhollow.com/.well-known/agent-card.json card: file: a2a/baconhollow-com-agent-card.json discovery: path: /.well-known/agent-card.json canonical: true host: baconhollow.com note: >- The card is served byte-identical (2,036 bytes, Content-Length matches) at both the A2A canonical path /.well-known/agent-card.json and the pre-0.3 legacy path /.well-known/agent.json on the registrable domain. There is no www host (NXDOMAIN) and no other host anywhere in the card or the registry record. baconhollow.com serves NO HTML at all: GET / answers 405 Method Not Allowed with "allow: POST" from nginx/1.24.0 (Ubuntu), and every other GET path probed (/docs, /openapi.json, /llms.txt, /robots.txt, /favicon.ico, /index.html, /privacy, /terms, /pricing) returns a nine-byte text/plain "Not Found". The apex IS the agent: the card's url is https://baconhollow.com and the root accepts JSON-RPC POSTs. ownership: >- The card names itself "Bot Hub", declares url https://baconhollow.com — the same host that serves it — and the root of that host answers A2A JSON-RPC methods with agent-specific responses (a "Weather Oracle — Strategy Catalog" listing six named strategies). The TLS certificate is a Let's Encrypt cert issued to CN=baconhollow.com alone; the domain was registered 2026-02-20 (Verisign RDAP). No provider block, contact, documentationUrl or organization is declared anywhere, and the a2aregistry.org record lists author "Unknown" and provider null — the operator is not identified on its own host or in the registry. x-evidence: fetched: '2026-09-19' url: https://baconhollow.com/.well-known/agent-card.json http_status: 200 content_type: application/json body_bytes: 2036 body_parses_as: JSON object with AgentCard shape (name, description, url, version, protocolVersion, preferredTransport, capabilities, defaultInputModes, defaultOutputModes, skills) corroborating_probes: - url: https://baconhollow.com/.well-known/agent.json http_status: 200 content_type: application/json note: Legacy pre-0.3 path; byte-identical to the canonical path. - url: https://www.baconhollow.com/.well-known/agent-card.json http_status: null note: www.baconhollow.com does not resolve (NXDOMAIN); the provider publishes on the apex only. - url: https://baconhollow.com/ http_status: 405 note: 'GET returns 405 with allow: POST — the root is the JSON-RPC endpoint the card names, not a web page.' - url: https://baconhollow.com/health http_status: 200 content_type: application/json note: '{"status":"ok","version":"1.0.0","skills":4} — version and skill count agree with the card.' - url: https://baconhollow.com/ (POST message/send) http_status: 200 content_type: application/json note: >- JSONRPC binding is LIVE and anonymous. One read-only probe — a text part asking "What strategies do you offer?" — returned in 82 ms a role "agent" message (kind message, not a task) listing six Weather Oracle strategies: buycheapno, fade, high_edge, high_oracle, v11no (all "Risk: MEDIUM | Status: testing | Track Record: No live data yet") and weather ("Status: deprecated"), then "Say 'picks' to get current trading picks." No further methods were exercised; nothing was signed up for. - url: https://baconhollow.com/ (POST tasks/get) http_status: 200 note: 'Implemented: a bogus task id returns the A2A-defined error -32001 "Task not found".' - url: https://baconhollow.com/ (POST agent/getAuthenticatedExtendedCard) http_status: 200 note: 'Returns -32603 "Authenticated card not supported" — consistent with the card declaring no supportsAuthenticatedExtendedCard capability.' - url: https://baconhollow.com/ (POST SendMessage) http_status: 200 note: 'The A2A 1.0 method name returns -32601 Method not found; the server speaks the 0.3.0 method table (message/send, tasks/get) only.' - url: https://baconhollow.com/ (POST tools/list) http_status: 200 note: 'MCP tools/list returns -32601 Method not found — this is an A2A server, not an MCP server. /mcp and /sse are 404.' - url: https://baconhollow.com/ (POST invalid JSON) http_status: 200 note: 'Returns JSON-RPC -32700 parse error with a Python "Expecting value" message, so the server is a Python JSON-RPC implementation.' registry_record: source: https://a2aregistry.org/ (page data, fetched 2026-09-19) id: ca83848f-9773-47e6-a21e-347e21c65ef5 author: Unknown provider: null protocolVersion: 0.3.0 uptime_percentage: 100 is_healthy: true conformance: true task_conformance: {category: WORKING, passed: true, checked_at: '2026-09-14T23:30:07Z', response_ms: 906} last_health_check: '2026-09-14T23:27:34Z' agent_card: name: Bot Hub description: >- Prediction market trading agent for Kalshi. Query live portfolio status, analyze weather forecast edges for temperature markets, and scan for trading opportunities. All access is read-only. version: 1.0.0 url: https://baconhollow.com protocol_version: 0.3.0 preferred_transport: JSONRPC provider: null documentation_url: null capabilities: streaming: false push_notifications: false default_input_modes: [text/plain] default_output_modes: [text/plain] security_schemes: null skill_count: 4 skills: - id: portfolio-status name: Portfolio Status tags: [portfolio, balance, positions, pnl, trading] - id: weather-forecast-edge name: Weather Forecast Edge tags: [weather, forecast, temperature, edge, kalshi] - id: market-scan name: Market Scan tags: [scan, market, opportunities, kalshi] - id: oracle-picks name: Oracle Trading Picks tags: [oracle, picks, trading, weather, kalshi, catalog, signup] conformance: spec: A2A 1.0.0 grade: conformant protocol_version: 0.3.0 preferred_transport: JSONRPC hard_checks: capabilities_is_object: true protocol_version_present: true skills_is_array: true optional_fields: default_input_modes: true default_output_modes: true preferred_transport: true grade_basis: >- Graded with the catalog's own grader (network/scripts/lib_agent_card.grade_agent_card): conformant, no computed deviations, no missing fields. capabilities is an OBJECT (pushNotifications, streaming); protocolVersion "0.3.0" is present at the top level; skills is an ARRAY of four, each carrying id, name, description, tags and examples; defaultInputModes, defaultOutputModes and preferredTransport are all declared. The endpoint the card names was exercised live (message/send, tasks/get) and answered with agent-specific content, so the card describes a callable agent, not a placeholder. deviations: - field: provider / documentationUrl observed: absent note: >- Both optional, but their absence plus a host that serves no HTML means an agent (or a human) reading this card has no way to learn who operates Bot Hub, where its documentation lives, or how to contact anyone. The registry lists author "Unknown". - field: securitySchemes / security observed: absent note: >- Accurate for the surface probed — message/send answered anonymously. The oracle-picks skill describes "tier-based access" and "sign up for a buyer account", so an authorization layer exists behind the conversational surface, but the card declares no scheme for it. - field: skills[].inputModes / outputModes observed: absent on every skill note: Optional; the top-level text/plain defaults apply. - field: method table observed: 0.3.0 names only note: >- message/send and tasks/get are implemented; the 1.0 names (SendMessage) return -32601. A 1.0-only client cannot talk to it, which is coherent with protocolVersion 0.3.0. - field: signatures observed: absent note: No JWS signature block; authenticity rests on TLS to baconhollow.com (Let's Encrypt). subject: about: the-api basis: >- The card's url is the host that serves the card and the host that answers the JSON-RPC methods; there is no documentation site for it to describe instead. Not a documentation-platform card. surface_relationship: note: >- A2A is the ONLY published machine surface. No OpenAPI, GraphQL, MCP (tools/list -> Method not found), llms.txt, robots.txt, sitemap, packages or web pages were found on the host, on npm, PyPI or GitHub. The four skills are the whole advertised capability set; what lies behind them (Kalshi account access, GFS forecast model, the Weather Oracle strategy catalog and its buyer tiers) is reachable only by conversing with the agent.