aid: snhp-dev name: SNHP description: >- SNHP (snhp.dev, operated by gametheory.dev / github.com/ryuxik and listed in the a2aregistry.org harvest as "Negotiation Copilot for Agents") is free, LLM-free game-theory negotiation math for AI agents: a hosted FastAPI "Game Theory Layer" with 74 operations served anonymously as OpenAPI 3.1 on snhp.dev that returns the math-optimal next move in a single-price or multi-issue negotiation in plain dollars, plus auction bidding and reserve pricing, mechanism design (Gale-Shapley, Myerson, posted-price clearance), a cryptographic first-strike commitment, and a verified-peer agent-to-agent flow that settles into signed AP2 Cart/Intent mandates. The same engine is exposed as a live streamable-HTTP MCP server with a 15-tool core door and a 54-tool pro door (listed in the official MCP registry and on Smithery), as a stdio server and Python library on PyPI (snhp, Apache-2.0), and behind an A2A agent card at the canonical well-known path. The core math is free with no key; a self-issued gt_* key unlocks a prepaid millicent wallet — funded by Stripe Checkout or agent-natively by the Machine Payments Protocol (Stripe Shared Payment Tokens) — that buys $2 receipted deterministic negotiation sessions and blind-custody encrypted agent memory, every settled call returning an Ed25519-signed receipt verifiable offline. A second application, the Evolution Arena on arena.snhp.dev, publishes its own OpenAPI for the live strategy-evolution sim, the gauntlet certificate and the PAR game. Single deployment, best-effort SLA stated in the API itself, no legal pages, GDPR access/erasure exposed as API operations. url: https://raw.githubusercontent.com/api-evangelist/snhp-dev/refs/heads/main/apis.yml deliveryModel: model: open-core license: Apache-2.0 license_evidence: repo: ryuxik/snhp spdx: Apache-2.0 stars: 0 open_source: true commercial: true callable_host: true label: Open core · an OSS project plus a commercial hosted product confidence: medium source: - openapi - pricing - repository-license generated: '2026-09-25' method: derived image: https://snhp.dev/favicon.svg x-type: company x-source: harvest:a2a-registry x-tier: profiled x-tier-reason: 'Full local enrichment pass 2026-09-19 (was: stub / harvest).' x-operator: gametheory.dev (Santiago Munoz, github.com/ryuxik) — per NOTICE, PyPI author and the GitHub account specificationVersion: '0.20' created: '2026-09-19' modified: '2026-09-19' tags: - Negotiation - Game Theory - AI Agents - MCP - A2A - Agentic Payments - Auctions - Mechanism Design - Pricing Optimization - Artificial Intelligence - Agent-Native - Developer Tools tags_raw: - negotiation - game-theory - ai-agents - mcp - a2a - agent-payments - auctions - mechanism-design - pricing-optimization - artificial-intelligence - agent-native - developer-tools - Agent Payments apis: - aid: snhp-dev:mcp-server name: SNHP MCP Server description: >- Hosted streamable-HTTP MCP server (protocol 2025-06-18) with two doors on the same application: the core door https://snhp.dev/mcp/ (15 annotated tools — negotiate, negotiate_bundle, score_deal, auction_bid, auction_reserve, clearance_price, stable_match, memory_save, memory_load, session_open/advise/bundle/close, store_catalog, store_request) and the pro door https://snhp.dev/mcp/pro/ (54 tools adding the legacy gt_* names, the verified-peer A2A flow, first-strike attestation, auction design/sim, the offer-graph engine and pondering sessions). Both answer initialize and tools/list with no credentials and no session; paid tools take a gt_* key as a tool argument. Listed in the official MCP registry as io.github.ryuxik/snhp (remote https://api.snhp.dev/mcp/) and on Smithery; a stdio twin runs with `uvx snhp`. Serves an MCP server card at /.well-known/mcp/server-card.json. humanURL: https://github.com/ryuxik/snhp baseURL: https://snhp.dev/mcp/ tags: - MCP - Agent-Native - Negotiation tags_raw: - mcp - agent-native - negotiation properties: - type: MCPServer url: mcp/snhp-dev-mcp.yml - type: MCPServer name: MCP endpoint — core door (provider-hosted, streamable HTTP) url: https://snhp.dev/mcp/ - type: MCPServer name: MCP endpoint — pro door (54 tools) url: https://snhp.dev/mcp/pro/ - type: ToolCrosswalk url: mcp/snhp-dev-tool-crosswalk.yml - type: Documentation url: https://github.com/ryuxik/snhp - aid: snhp-dev:snhp-dev-arena-api name: SNHP Arena API description: The Arena API from SNHP — 9 operation(s) for arena. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Arena properties: - type: OpenAPI url: openapi/snhp-dev-arena-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-auctions-api name: SNHP Auctions API description: 'Tier 2: single-unit auctions' humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Auctions tags_raw: - auctions properties: - type: OpenAPI url: openapi/snhp-dev-auctions-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-billing-api name: SNHP Billing API description: The billing API from SNHP — 22 operation(s) for billing. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Billing tags_raw: - billing properties: - type: OpenAPI url: openapi/snhp-dev-billing-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-block-api name: SNHP Block API description: The Block API from SNHP — 1 operation(s) for block. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Block properties: - type: OpenAPI url: openapi/snhp-dev-block-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-discovery-api name: SNHP Discovery API description: Catalog + agent onboarding humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Discovery tags_raw: - discovery properties: - type: OpenAPI url: openapi/snhp-dev-discovery-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-divorce-api name: SNHP Divorce API description: The Divorce API from SNHP — 3 operation(s) for divorce. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Divorce properties: - type: OpenAPI url: openapi/snhp-dev-divorce-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-health-api name: SNHP Health API description: The Health API from SNHP — 1 operation(s) for health. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Health properties: - type: OpenAPI url: openapi/snhp-dev-health-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-helper-api name: SNHP Helper API description: The helper API from SNHP — 4 operation(s) for helper. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - helper properties: - type: OpenAPI url: openapi/snhp-dev-helper-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-hit-api name: SNHP Hit API description: The Hit API from SNHP — 2 operation(s) for hit. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Hit properties: - type: OpenAPI url: openapi/snhp-dev-hit-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-mechanism-api name: SNHP Mechanism API description: 'Tier 3: marketplace operator primitives' humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Mechanism tags_raw: - mechanism properties: - type: OpenAPI url: openapi/snhp-dev-mechanism-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-mpp-api name: SNHP Mpp API description: The mpp API from SNHP — 2 operation(s) for mpp. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - MPP tags_raw: - mpp properties: - type: OpenAPI url: openapi/snhp-dev-mpp-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-negotiation-api name: SNHP Negotiation API description: 'Tier 1: multi-round bargaining' humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Negotiation tags_raw: - negotiation properties: - type: OpenAPI url: openapi/snhp-dev-negotiation-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-notary-api name: SNHP Notary API description: The notary API from SNHP — 2 operation(s) for notary. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Notary tags_raw: - notary properties: - type: OpenAPI url: openapi/snhp-dev-notary-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-offer-api name: SNHP Offer API description: >- General offer-graph engine: compile / profile / quote a JSON menu spec (discount-only, never above list) humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Offer tags_raw: - offer properties: - type: OpenAPI url: openapi/snhp-dev-offer-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-par-api name: SNHP Par API description: The Par API from SNHP — 12 operation(s) for par. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - PAR tags_raw: - Par properties: - type: OpenAPI url: openapi/snhp-dev-par-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-rent-api name: SNHP Rent API description: The rent API from SNHP — 2 operation(s) for rent. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Rent tags_raw: - rent properties: - type: OpenAPI url: openapi/snhp-dev-rent-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-snhp-evolution-arena-api name: SNHP SNHP Evolution Arena API description: The SNHP Evolution Arena API from SNHP — 1 operation(s) for snhp evolution arena. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - SNHP Evolution Arena properties: - type: OpenAPI url: openapi/snhp-dev-snhp-evolution-arena-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-stats-api name: SNHP Stats API description: The Stats API from SNHP — 1 operation(s) for stats. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Stats properties: - type: OpenAPI url: openapi/snhp-dev-stats-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-store-api name: SNHP Store API description: The store API from SNHP — 12 operation(s) for store. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Store tags_raw: - store properties: - type: OpenAPI url: openapi/snhp-dev-store-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-telemetry-api name: SNHP Telemetry API description: Opt-in data sharing + GDPR (export/delete) humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - Telemetry tags_raw: - telemetry properties: - type: OpenAPI url: openapi/snhp-dev-telemetry-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-vend-api name: SNHP Vend API description: The vend API from SNHP — 3 operation(s) for vend. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - vend properties: - type: OpenAPI url: openapi/snhp-dev-vend-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt - aid: snhp-dev:snhp-dev-world-api name: SNHP World API description: The World API from SNHP — 1 operation(s) for world. humanURL: https://snhp.dev/docs baseURL: https://snhp.dev/mcp/ tags: - World properties: - type: OpenAPI url: openapi/snhp-dev-world-api-openapi.yml - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted url: https://snhp.dev/llms.txt - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox url: sandbox/snhp-dev-sandbox.yml - type: Documentation url: https://arena.snhp.dev/docs - type: LLMsTxt url: llms/snhp-dev-arena-llms.txt common: - type: Overlay url: overlays/snhp-dev-arena-openapi-overlay.yaml - type: Website url: https://snhp.dev/ - type: Documentation url: https://snhp.dev/docs - type: APIReference url: https://snhp.dev/redoc - type: GettingStarted name: llms.txt quickstart url: https://snhp.dev/llms.txt - type: Pricing name: PRICING.md in the repository (the site's /PRICING.md advertised by /v1/catalog answers 404); machine-readable prices in GET /v1/store/catalog url: https://github.com/ryuxik/snhp/blob/main/PRICING.md - type: SourceCode url: https://github.com/ryuxik/snhp - type: GitHubOrganization name: GitHub account (a personal account, not an organisation) url: https://github.com/ryuxik - type: ChangeLog name: gametheory/CHANGELOG.md in the repository (not served on the site) url: https://github.com/ryuxik/snhp/blob/main/gametheory/CHANGELOG.md - type: ChangeLog url: changelog/snhp-dev-changelog.yml - type: Research name: Research — every experiment with its pre-registered kill condition url: https://snhp.dev/research - type: MCPServer url: mcp/snhp-dev-mcp.yml - type: AgentCard url: a2a/snhp-dev-a2a.yml - type: AgentSkill url: skills/_index.yml - type: LLMsTxt url: llms/snhp-dev-llms.txt - type: WellKnown url: well-known/snhp-dev-well-known.yml - type: Packages url: packages/snhp-dev-packages.yml - type: SDKs name: Python library + stdio MCP server (PyPI snhp 0.2.0, Apache-2.0) url: packages/snhp-dev-packages.yml - type: Authentication url: authentication/snhp-dev-authentication.yml - type: Conventions url: conventions/snhp-dev-conventions.yml - type: Idempotency name: Partial — POST /v1/keys is idempotent on agent_id for 24 h; no other write is (coverage recorded in conventions/) url: conventions/snhp-dev-conventions.yml - type: Conformance url: conformance/snhp-dev-conformance.yml - type: ErrorCatalog url: errors/snhp-dev-problem-types.yml - type: Lifecycle url: lifecycle/snhp-dev-lifecycle.yml - type: Plans url: plans/snhp-dev-plans-pricing.yml - type: RateLimits url: rate-limits/snhp-dev-rate-limits.yml - type: Sandbox name: No test mode — free keyless production math, a $0.50 starter credit and Swagger UI (recorded as such) url: sandbox/snhp-dev-sandbox.yml - type: DataModel url: data-model/snhp-dev-data-model.yml - type: Overlay url: overlays/snhp-dev-openapi-overlay.yaml - type: DomainSecurity url: security/snhp-dev-domain-security.yml - type: AgenticAccess url: agentic-access/snhp-dev-agentic-access.yml - type: DataSubjectRequest name: GDPR Art. 15 export and Art. 17 erasure as API operations (GET /v1/telemetry/export, DELETE /v1/telemetry/delete) — documented in llms.txt; harvest record in regulatory/snhp-dev-regulatory-posture.yml url: https://snhp.dev/llms.txt maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io x-enrichment: date: '2026-09-19' status: enriched artifacts_added: 39 pass: local-v3 x-coverage: state: covered reason: null detail: >- Fully covered. snhp.dev serves an anonymous OpenAPI 3.1 (74 operations) plus a second one on arena.snhp.dev (31), a near-conformant A2A agent card at the canonical path, a live two-door MCP server that answers tools/list with no credentials (15 + 54 tools), an MCP server card, agents.json, llms.txt on both hosts, machine-readable pricing and SLA in the API, and a PyPI package; the repair-api-bases verdict "no-usable-base" is the .dev-TLD nonprod heuristic misfiring — https://snhp.dev is the production host the provider's own agents.json names as http_base, so baseURL was left as stated. evidence: - url: https://snhp.dev/openapi.json status: 200 - url: https://snhp.dev/.well-known/agent-card.json status: 200 - url: https://snhp.dev/mcp/ status: 200 - url: https://arena.snhp.dev/openapi.json status: 200 - url: https://snhp.dev/terms status: 404 checked: '2026-09-19' x-a2a: verified: true probed: '2026-09-26' url: "https://snhp.dev/.well-known/agent-card.json" grade: "near-conformant" protocol_version: "0.3.0" control: 404