Server definition
- Hash
- sha256:01a80b3f52917d6bfde3c519a1c515f0e8f6cf78500d5d9db837ca05162159dc
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "AgentsPodium Hosting turns an AgentsPodium account into deployable AI agent pods (instances): pick an engine and hosting tier, deploy one, wire in the customer's own LLM key, and manage its lifecycle and billing. Every tool that touches an account requires an AgentsPodium API key (ak_live_...), created at https://agentspodium.com/account, except list_platforms which reads the public engine/tier catalogue. Recommended order: list_platforms to choose an engine and tier, then create_instance, then poll get_instance_health until serving is true, then set_llm_key so the pod can actually answer, then get_instance_term to check the billing clock. Full docs, including every tool's request/response shape: https://hosting.defispace.com/llms.txt.",
"tools": [
{
"description": "Create (deploy) a new AgentsPodium instance. Returns the instance id and, when enableA2A is true, the a2aUrl and a2aToken the caller should keep. After creating, poll get_instance_health until it is serving, then call set_llm_key to give it a working LLM key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"channels": {
"description": "Channels to enable (web, telegram, ...).",
"items": {
"enum": [
"web",
"telegram",
"discord",
"whatsapp",
"email"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"domain": {
"description": "Customer-owned domain to serve the instance from.",
"maxLength": 253,
"type": "string"
},
"enableA2A": {
"default": true,
"description": "Turn on the A2A toolset and issue an a2aUrl/a2aToken for this instance.",
"type": "boolean"
},
"engine": {
"default": "hermes",
"description": "Runtime engine id (e.g. hermes, openclaw, n8n). See list_platforms for what's available.",
"minLength": 1,
"type": "string"
},
"extraSoul": {
"description": "Extra system-prompt instructions appended to the persona.",
"maxLength": 4000,
"type": "string"
},
"model": {
"description": "Default LLM model id for the engine.",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Display name for the instance.",
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"personaId": {
"default": "personal-assistant",
"description": "Persona/template id from list_platforms; defaults to the general-purpose persona.",
"minLength": 1,
"type": "string"
},
"tier": {
"description": "Hosting plan controlling RAM/CPU/disk. See list_platforms for prices.",
"enum": [
"tiny",
"small",
"medium",
"large"
],
"type": "string"
},
"webhookUrl": {
"description": "Public http(s) URL to receive signed pod events (agent.running, agent.stopped, agent.failed, agent.deleted, payment.confirmed, deletion.warning) instead of polling. The signing secret comes back once as webhookSecret.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"tier"
],
"type": "object"
},
"name": "create_instance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aToken": {
"description": "A2A bearer token to keep, or null if A2A was not enabled.",
"type": [
"string",
"null"
]
},
"a2aUrl": {
"description": "A2A endpoint, or null if A2A was not enabled.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint, or null until assigned.",
"type": [
"string",
"null"
]
},
"id": {
"description": "Newly created instance id.",
"type": "string"
},
"next": {
"description": "Suggested next step for the caller.",
"type": "string"
},
"status": {
"description": "Initial lifecycle status.",
"type": "string"
},
"webhookSecret": {
"description": "HMAC key for webhook signatures when webhookUrl was given (shown once), else null.",
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"status",
"endpointUrl",
"a2aUrl",
"a2aToken",
"webhookSecret",
"next"
],
"type": "object"
}
},
{
"description": "Permanently delete an instance. This cannot be undone.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_instance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Id of the deleted instance.",
"type": "string"
},
"ok": {
"const": true,
"description": "Always true on success.",
"type": "boolean"
}
},
"required": [
"ok",
"id"
],
"type": "object"
}
},
{
"description": "Check whether an instance is reachable and serving, plus its status and quota state.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_instance_health",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance id checked.",
"type": "string"
},
"quotaStatus": {
"description": "Usage quota status, or null if not tracked.",
"type": [
"string",
"null"
]
},
"reachable": {
"description": "Whether the instance's endpoint responded, or null if unknown.",
"type": [
"boolean",
"null"
]
},
"serving": {
"description": "Whether the instance is currently answering requests, or null if unknown.",
"type": [
"boolean",
"null"
]
},
"status": {
"description": "Lifecycle status reported by the account API.",
"type": "string"
}
},
"required": [
"id",
"status",
"quotaStatus",
"reachable",
"serving"
],
"type": "object"
}
},
{
"description": "Get the billing term (trial/paid/grace) for an instance, including when it renews or expires.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_instance_term",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"term": {
"additionalProperties": {},
"description": "Billing term details (status, renewal/expiry dates, etc.), as returned by the account API.",
"type": "object"
}
},
"required": [
"term"
],
"type": "object"
}
},
{
"description": "Get ways to pay for an instance's plan: card/subscription buy links, crypto payment info, and Telegram Stars info (crypto and Stars are in beta testing), plus the instance's current term.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_payment_options",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"crypto": {
"additionalProperties": {},
"description": "Crypto payment info (beta testing), as returned by the account API, plus an added 'note' field.",
"type": "object"
},
"providers": {
"description": "Card/subscription payment providers and buy links, as returned by the account API."
},
"stars": {
"additionalProperties": {},
"description": "Telegram Stars payment info (beta testing), as returned by the account API, plus an added 'note' field.",
"type": "object"
},
"term": {
"description": "The instance's current billing term."
}
},
"required": [
"crypto",
"stars"
],
"type": "object"
}
},
{
"description": "List the caller's AgentsPodium instances (agents): id, name, engine, tier, status, endpoint and A2A URL, domain, creation date. Never returns secrets.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_instances",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"instances": {
"description": "The caller's instances.",
"items": {
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"instances"
],
"type": "object"
}
},
{
"description": "List available AgentsPodium engines (platforms) and hosting plans (tiers), with prices and capabilities.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_platforms",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"engines": {
"description": "Available runtime engines.",
"items": {
"additionalProperties": false,
"properties": {
"capabilities": {
"description": "Engine-specific capability flags, as published by the account API."
},
"id": {
"description": "Engine id (e.g. hermes).",
"type": "string"
},
"label": {
"description": "Human-readable engine name.",
"type": "string"
},
"minTier": {
"description": "Cheapest tier this engine can run on.",
"type": "string"
},
"status": {
"description": "Engine availability status (e.g. stable, beta).",
"type": "string"
}
},
"required": [
"id",
"label",
"minTier",
"status"
],
"type": "object"
},
"type": "array"
},
"tiers": {
"description": "Available hosting plans (tiers) with prices, as published by the account API.",
"items": {},
"type": "array"
}
},
"required": [
"engines",
"tiers"
],
"type": "object"
}
},
{
"description": "Pause an instance: stops it and its billing lease. Data is archived, not deleted.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "pause_instance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
}
},
{
"description": "Rebuild an instance's pod (e.g. after a config change that needs a restart).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "rebuild_instance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
}
},
{
"description": "Resume a previously paused instance, rebuilding it from its archive.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "resume_instance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
}
},
{
"description": "Set (or clear, with key=null) the LLM provider API key an instance uses to answer. Required before a freshly created instance can actually respond.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
},
"key": {
"description": "The provider API key. Stored encrypted, never echoed back.",
"minLength": 1,
"type": "string"
},
"model": {
"description": "Model id to use with this provider (e.g. gpt-4o-mini). Optional; the engine defaults if omitted.",
"maxLength": 200,
"type": "string"
},
"provider": {
"description": "LLM provider id, e.g. openai, anthropic, deepseek.",
"minLength": 1,
"type": "string"
}
},
"required": [
"id",
"provider",
"key"
],
"type": "object"
},
"name": "set_llm_key",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
}
},
{
"description": "Set the list of other A2A agents this instance is allowed to call by name.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id whose peer list is being set.",
"minLength": 1,
"type": "string"
},
"peers": {
"description": "Full replacement list of peer agents this instance may call (up to 20).",
"items": {
"additionalProperties": false,
"properties": {
"name": {
"description": "Name other agents use to address this peer over A2A.",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"token": {
"description": "Bearer token to send when calling this peer, if it requires one.",
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"url": {
"description": "A2A JSON-RPC endpoint URL of the peer agent.",
"format": "uri",
"type": "string"
}
},
"required": [
"name",
"url"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
}
},
"required": [
"id",
"peers"
],
"type": "object"
},
"name": "set_peers",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"a2aUrl": {
"description": "A2A JSON-RPC endpoint for the instance, or null if A2A is not enabled.",
"type": [
"string",
"null"
]
},
"createdAt": {
"description": "ISO timestamp when the instance was created.",
"type": "string"
},
"domain": {
"description": "Customer-owned domain serving the instance, or null.",
"type": [
"string",
"null"
]
},
"endpointUrl": {
"description": "Public HTTPS endpoint for the instance, or null if not yet assigned.",
"type": [
"string",
"null"
]
},
"engine": {
"description": "Runtime engine id (e.g. hermes).",
"type": "string"
},
"id": {
"description": "Instance (agent) id.",
"type": "string"
},
"name": {
"description": "Display name.",
"type": "string"
},
"status": {
"description": "Lifecycle status (e.g. running, stopped).",
"type": "string"
},
"tier": {
"description": "Hosting plan id.",
"type": "string"
}
},
"required": [
"id",
"name",
"engine",
"tier",
"status",
"endpointUrl",
"a2aUrl",
"domain",
"createdAt"
],
"type": "object"
}
},
{
"description": "Register a URL that receives signed POSTs when the instance comes up, stops, fails, is deleted, when a payment is confirmed and before deletion for non-payment — instead of polling get_instance_health. Returns the HMAC secret once.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Instance (agent) id, as returned by create_instance or list_instances.",
"minLength": 1,
"type": "string"
},
"url": {
"description": "Public http(s) URL to POST signed pod events to. Private and loopback hosts are refused.",
"maxLength": 500,
"minLength": 8,
"type": "string"
}
},
"required": [
"id",
"url"
],
"type": "object"
},
"name": "set_webhook",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"events": {
"description": "Event types that will be delivered.",
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"description": "Instance id.",
"type": "string"
},
"secret": {
"description": "HMAC-SHA256 key for X-AgentsPodium-Signature. Shown once — store it.",
"type": "string"
},
"url": {
"description": "The webhook URL now in effect.",
"type": "string"
}
},
"required": [
"id",
"url",
"secret",
"events"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:01a80b3f52917d6bfde3c519a1c515f0e8f6cf78500d5d9db837ca05162159dc | sha256sum