{"serverId":"mcp-registry/com.agentspodium/hosting","tools":[{"name":"create_instance","fixed":{"name":"create_instance","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tier"],"properties":{"name":{"type":"string","maxLength":60,"minLength":1,"description":"Display name for the instance."},"tier":{"enum":["tiny","small","medium","large"],"type":"string","description":"Hosting plan controlling RAM/CPU/disk. See list_platforms for prices."},"model":{"type":"string","maxLength":200,"description":"Default LLM model id for the engine."},"domain":{"type":"string","maxLength":253,"description":"Customer-owned domain to serve the instance from."},"engine":{"type":"string","default":"hermes","minLength":1,"description":"Runtime engine id (e.g. hermes, openclaw, n8n). See list_platforms for what's available."},"channels":{"type":"array","items":{"enum":["web","telegram","discord","whatsapp","email"],"type":"string"},"minItems":1,"description":"Channels to enable (web, telegram, ...)."},"enableA2A":{"type":"boolean","default":true,"description":"Turn on the A2A toolset and issue an a2aUrl/a2aToken for this instance."},"extraSoul":{"type":"string","maxLength":4000,"description":"Extra system-prompt instructions appended to the persona."},"personaId":{"type":"string","default":"personal-assistant","minLength":1,"description":"Persona/template id from list_platforms; defaults to the general-purpose persona."},"webhookUrl":{"type":"string","maxLength":500,"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."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create instance"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":545,"tokensAfter":545},{"name":"set_llm_key","fixed":{"name":"set_llm_key","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","provider","key"],"properties":{"id":{"type":"string","minLength":1,"description":"Instance (agent) id, as returned by create_instance or list_instances."},"key":{"type":"string","minLength":1,"description":"The provider API key. Stored encrypted, never echoed back."},"model":{"type":"string","maxLength":200,"description":"Model id to use with this provider (e.g. gpt-4o-mini). Optional; the engine defaults if omitted."},"provider":{"type":"string","minLength":1,"description":"LLM provider id, e.g. openai, anthropic, deepseek."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Set LLM key"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":237,"tokensAfter":237},{"name":"set_peers","fixed":{"name":"set_peers","description":"Set the list of other A2A agents this instance is allowed to call by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","peers"],"properties":{"id":{"type":"string","minLength":1,"description":"Instance (agent) id whose peer list is being set."},"peers":{"type":"array","items":{"type":"object","required":["name","url"],"properties":{"url":{"type":"string","format":"uri","description":"A2A JSON-RPC endpoint URL of the peer agent."},"name":{"type":"string","maxLength":64,"minLength":1,"description":"Name other agents use to address this peer over A2A."},"token":{"type":"string","maxLength":500,"minLength":1,"description":"Bearer token to send when calling this peer, if it requires one."}},"additionalProperties":false},"maxItems":20,"description":"Full replacement list of peer agents this instance may call (up to 20)."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Set A2A peers"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"set_webhook","fixed":{"name":"set_webhook","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","url"],"properties":{"id":{"type":"string","minLength":1,"description":"Instance (agent) id, as returned by create_instance or list_instances."},"url":{"type":"string","maxLength":500,"minLength":8,"description":"Public http(s) URL to POST signed pod events to. Private and loopback hosts are refused."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"idempotentHint":true,"readOnlyHint":false,"destructiveHint":false},"title":"Set event webhook"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":196,"tokensAfter":196}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}