Create, watch, pay for and connect hosted AI agent pods on AgentsPodium. Needs an API key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <AgentsPodium API key, ak_live_…>. Create one at https://agentspodium.com/account (API keys for agents).
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Hosting plan controlling RAM/CPU/disk. See list_platforms for prices.
Display name for the instance.
Default LLM model id for the engine.
Customer-owned domain to serve the instance from.
Runtime engine id (e.g. hermes, openclaw, n8n). See list_platforms for what's available.
Channels to enable (web, telegram, ...).
Turn on the A2A toolset and issue an a2aUrl/a2aToken for this instance.
Extra system-prompt instructions appended to the persona.
Persona/template id from list_platforms; defaults to the general-purpose persona.
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.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| name | string | Display name for the instance. |
| tier* | string | Hosting plan controlling RAM/CPU/disk. See list_platforms for prices. |
| model | string | Default LLM model id for the engine. |
| domain | string | Customer-owned domain to serve the instance from. |
| engine | string | Runtime engine id (e.g. hermes, openclaw, n8n). See list_platforms for what's available. |
| channels | array | Channels to enable (web, telegram, ...). |
| enableA2A | boolean | Turn on the A2A toolset and issue an a2aUrl/a2aToken for this instance. |
| extraSoul | string | Extra system-prompt instructions appended to the persona. |
| personaId | string | Persona/template id from list_platforms; defaults to the general-purpose persona. |
| webhookUrl | string | 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. |
{
"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
}Permanently delete an instance. This cannot be undone.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}Check whether an instance is reachable and serving, plus its status and quota state.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}Get the billing term (trial/paid/grace) for an instance, including when it renews or expires.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}List the caller's AgentsPodium instances (agents): id, name, engine, tier, status, endpoint and A2A URL, domain, creation date. Never returns secrets.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}List available AgentsPodium engines (platforms) and hosting plans (tiers), with prices and capabilities.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Pause an instance: stops it and its billing lease. Data is archived, not deleted.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}Rebuild an instance's pod (e.g. after a config change that needs a restart).
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}Resume a previously paused instance, rebuilding it from its archive.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Instance (agent) id, as returned by create_instance or list_instances."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
| key* | string | The provider API key. Stored encrypted, never echoed back. |
| model | string | Model id to use with this provider (e.g. gpt-4o-mini). Optional; the engine defaults if omitted. |
| provider* | string | LLM provider id, e.g. openai, anthropic, deepseek. |
{
"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
}Set the list of other A2A agents this instance is allowed to call by name.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id whose peer list is being set. |
| peers* | array | Full replacement list of peer agents this instance may call (up to 20). |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| id* | string | Instance (agent) id, as returned by create_instance or list_instances. |
| url* | string | Public http(s) URL to POST signed pod events to. Private and loopback hosts are refused. |
{
"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
}