Skip to content
Official MCP RegistryListed

mcphost

Part ofmcphostlisted on 2 directories

Host your MCP tool over streamable HTTP in one command.

First seen 2 Oct 2026. Evidence as of 7 Oct 2026.

12
Tools
From an anonymous probe
1
Source listings
Each with its own history
26
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
billing.plansThe plan catalog (price and quotas per plan) and whether Stripe billing is configured on this host. Anonymous callers get the same answer as tenants.Not declared
host.quickstartReturn the shortest ordered sequence of calls to a working tool of `kind`, with your namespace and a filled-in example already substituted in, plus the current limits and a try_before_call table naming the one dry-run tool for each case. Read-only. Call this before host.tool_publish if you're not sure what a spec should look like. Unauthenticated callers get the signup step first.Not declared
host.redeemExchange a signup(handoff: true) handoff_token for the tenant key it was issued for. Single-use: a second redemption fails with handoff_token_redeemed; past its expiry it fails with handoff_token_expired. Unauthenticated -- the token itself is the proof.Not declared
host.state.getRead one key from this tenant's key-value state namespace. Returns found: false (not an error) if the key was never set.Not declared
host.state.listList keys (with their current values) in this tenant's key-value state namespace, optionally filtered by prefix.Not declared
host.state.setWrite one key in this tenant's key-value state namespace; value may be any JSON value. Overrun of the plan's state_bytes_max quota fails with state_quota_exceeded and writes nothing.Not declared
host.tool_callInvoke a tool this tenant has already published, by its local name -- the same real, metered call as calling it directly by its namespaced name (<namespace>.<name>), for a session that has no way to see its own namespaced tool name yet. Unlike host.tool_test, this counts toward host.usage and appears in host.tool_logs. Pass async: true for a tool that needs more than the call deadline: returns {run_id, status: "queued"} immediately instead of running inline -- see host.runs.get/wait. Pass version to pin the call to one of host.tool_history's versions instead of whichever is current.Not declared
host.tool_publishPublish a tool of a registered kind (chain, echo, http, python, wasm) under this tenant's namespace. Call host.quickstart(kind) first for a filled-in example spec and the full publish-to-call sequence. Python's sandbox API: import mcphost (mcphost.table, mcphost.state, mcphost.docs). Name must match ^[a-z][a-z0-9_]{1,40}$; a rejection names the failing field and a corrected example. Try host.tool_test before a real call.Not declared
host.tool_shareShare one of this tenant's published tools with everyone (visibility: "public") or with a named group this tenant owns (visibility: "group", group: <name>). The tool keeps running in this tenant's own sandbox with this tenant's own secrets; a caller reaches it as <this tenant's namespace>.<name>.Not declared
host.tool_testDry-run a published tool by name: writes are rolled back and reported under dry_run, nothing delivered; for the other cases see host.quickstart.Not declared
host.whoamiReturn the calling tenant's identity, including key_age_s and key_rotated_at for auditing credential hygiene.Not declared
signupCreate a tenant and receive a bearer key and namespace. Unauthenticated. Recommended: pass handoff: true to receive a short-lived, single-use handoff_token instead of the raw key -- redeem it once with host.redeem to get the key, so a transcript of this call and the redeem call, if it leaks, carries a dead credential. The raw-key path (handoff omitted) stays fully supported.Not declared

Change history

  1. host.whoami: input schema changed
  2. host.tool_test: input schema changed
  3. host.tool_share: input schema changed
  4. host.tool_publish: input schema changed
  5. host.tool_call: input schema changed (+budget)
  6. host.state.set: input schema changed
  7. host.state.list: input schema changed
  8. host.state.get: input schema changed
  9. host.redeem: input schema changed
  10. host.quickstart: input schema changed
  11. billing.plans: input schema changed
  12. server instructions changed (+"and no Authorization header, on a connection that never ran signup, no longer" +"`tenant_key_missing` -- it implicitly signs that connection up as a new tenant instead; a `tenant_key`" +"still")
  13. signup: input schema changed
  14. host.whoami: input schema changed
  15. host.tool_test: input schema changed
  16. host.tool_test: description changed (+"a published" +"name: writes are rolled back and reported under dry_run, nothing delivered;" -"an already-published")
  17. host.tool_share: input schema changed
  18. host.tool_publish: input schema changed
  19. host.tool_publish: description changed (+"Python's sandbox API: import mcphost (mcphost.table, mcphost.state, mcphost.docs).")
  20. host.tool_call: input schema changed
  21. host.state.set: input schema changed
  22. host.state.list: input schema changed
  23. host.state.get: input schema changed
  24. host.redeem: input schema changed
  25. host.quickstart: input schema changed
  26. billing.plans: input schema changed
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrydev.mcphost/mcphost2 Oct 20267 Oct 20261