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: CapabilityMap
  url: capabilities/snhp-dev-capability-edges.yml
  name: SNHP Business Capability Map
- 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
