agent-exec
Qué hace este MCP
Provides pay-per-use sandbox code execution, temporary storage, distributed locks, attestations, durable watches, and process handoffs.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'An absolute http:// or https:// URL, at most 2048 UTF-8 bytes. The body is never returned to you.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The attestation id returned by attest_create.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'chain': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': '"base" or "ethereum", default "base".'}, 'address': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'An EVM 0x... address.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'An http(s) URL or bare domain, at most 2048 UTF-8 bytes.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'holder', 'plan'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "1..256 UTF-8 bytes, no '/' character -- the name you want to hold, scoped to your own wallet."}, 'plan': {'enum': ['hour', 'day', 'week'], 'type': 'string', 'description': 'Which plan to buy; it sets both the hold duration and the price. See GET /pricing or the service_card tool for the live table.'}, 'holder': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '1..256 UTF-8 bytes -- an id identifying which of your own processes is acting. It is not signed; the signature proves the wallet, not the process.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'holder', 'signature', 'nonce', 'signedAt'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "1..256 UTF-8 bytes, no '/' character -- the name you want to hold, scoped to your own wallet."}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'holder': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '1..256 UTF-8 bytes -- an id identifying which of your own processes is acting. It is not signed; the signature proves the wallet, not the process.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'signature', 'nonce', 'signedAt'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "1..256 UTF-8 bytes, no '/' character -- the name you want to hold, scoped to your own wallet."}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'holder', 'signature', 'nonce', 'signedAt'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "1..256 UTF-8 bytes, no '/' character -- the name you want to hold, scoped to your own wallet."}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'holder': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '1..256 UTF-8 bytes -- an id identifying which of your own processes is acting. It is not signed; the signature proves the wallet, not the process.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'holder', 'plan'], 'properties': {'key': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': "1..256 UTF-8 bytes, no '/' character -- the name you want to hold, scoped to your own wallet."}, 'plan': {'enum': ['hour', 'day', 'week'], 'type': 'string', 'description': 'Which plan to buy; it sets both the hold duration and the price. See GET /pricing or the service_card tool for the live table.'}, 'holder': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '1..256 UTF-8 bytes -- an id identifying which of your own processes is acting. It is not signed; the signature proves the wallet, not the process.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The entry id returned by deadman_register.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The entry id returned by deadman_register.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'leaseSeconds', 'probe'], 'properties': {'probe': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'description': 'Absolute http:// or https:// URL, GETted from OUR vantage point once the lease expires.'}, 'expectedStatus': {'type': 'integer', 'maximum': 599, 'minimum': 100, 'description': 'The response status must equal this for the verdict to be confirmed-by-probe.'}, 'expectedBodyContains': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'The response body must contain this substring for the verdict to be confirmed-by-probe.'}}, 'description': 'At least one of expectedBodyContains / expectedStatus is required.', 'additionalProperties': False}, 'description': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'What you are about to do.'}, 'leaseSeconds': {'type': 'number', 'maximum': 604800, 'minimum': 1, 'description': "How long before an unconfirmed entry's probe runs. 1..604800 seconds."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['venue'], 'properties': {'venue': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'A venue id we hold a baseline snapshot for; list them free with drift_venues. A venue we have never snapshotted is a free 404, never a charge.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['venue'], 'properties': {'venue': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'A venue id we hold a baseline snapshot for; list them free with drift_venues. A venue we have never snapshotted is a free 404, never a charge.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['runtime', 'source'], 'properties': {'files': {'type': 'array', 'items': {}, 'description': 'Optional extra files, as POST /execute takes them.'}, 'stdin': {'type': 'string', 'description': 'Optional standard input.'}, 'limits': {'type': 'object', 'description': 'Optional limits (timeoutMs, memoryMb, ...); they set the price.', 'additionalProperties': {}}, 'source': {'type': 'string', 'description': 'The program to run.'}, 'runtime': {'type': 'string', 'description': 'Runtime name, e.g. python3 or node -- see GET /quote or the service_card tool for the list.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['done', 'notDone', 'inFlight', 'pickUpFirst'], 'properties': {'done': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'confidence', 'evidence'], 'properties': {'text': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'The claim itself, one statement.'}, 'evidence': {'anyOf': [{'type': 'string', 'maxLength': 1000}, {'type': 'null'}], 'description': 'How it was verified -- a command, a probe result, a file read; the evidence itself, not a restatement of text. Non-null exactly when confidence is measured.'}, 'confidence': {'enum': ['measured', 'unverified'], 'type': 'string', 'description': "'measured' means you verified it and evidence says how; 'unverified' means you did not, and evidence MUST then be null."}}, 'description': 'One claim: what, how sure, and the proof.', 'additionalProperties': False}, 'maxItems': 100, 'description': "What is DONE. EVERY entry must have confidence 'measured' with non-null evidence; otherwise this is refused, free, as HANDOFF_DONE_REQUIRES_MEASURED."}, 'notDone': {'type': 'array', 'items': {'$ref': '#/properties/done/items'}, 'maxItems': 100, 'description': 'What is NOT done. May be measured or unverified.'}, 'inFlight': {'type': 'array', 'items': {'$ref': '#/properties/done/items'}, 'maxItems': 100, 'description': 'What was IN FLIGHT at the cut -- neither finished nor abandoned.'}, 'pickUpFirst': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'What the successor should do FIRST. Mandatory and non-empty: a briefing with no next action is not a handoff.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The briefing id returned by handoff_deposit.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'duration'], 'properties': {'id': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'The listing to promote. It must already exist and be owned by the paying wallet -- create it free with POST /listings.'}, 'duration': {'enum': ['day', 'week', 'month'], 'type': 'string', 'description': 'Which placement plan to buy; it sets both the placement window and the price. See GET /pricing or the service_card tool for the live table.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Filter to listings carrying this tag.'}, 'limit': {'type': 'integer', 'description': 'Max listings to return (server-bounded regardless).', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'description': "Opaque pagination cursor from a previous call's nextCursor."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'error': {'type': 'object', 'required': ['code', 'message', 'details'], 'properties': {'code': {'type': 'string', 'const': 'LISTINGS_QUERY_INVALID'}, 'details': {'type': 'object', 'additionalProperties': {}}, 'message': {'type': 'string'}}, 'additionalProperties': False}, 'listings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'url', 'name', 'description', 'tags', 'tier', 'lastSeenAlive', 'paidUntil', 'dead', 'lastProbeCode', 'operator', 'provenance', 'claimable', 'claim', 'consecutiveFailures', 'deadSince', 'evictsAt', 'remedy', 'promote'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'dead': {'type': 'boolean'}, 'name': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'tier': {'enum': ['free', 'paid'], 'type': 'string'}, 'claim': {'type': ['string', 'null']}, 'remedy': {'type': ['string', 'null']}, 'promote': {'type': 'object', 'required': ['url', 'method', 'plans'], 'properties': {'url': {'type': 'string'}, 'plans': {'type': 'array', 'items': {'type': 'object', 'required': ['duration', 'name', 'days', 'priceUsd', 'price'], 'properties': {'days': {'type': 'number'}, 'name': {'type': 'string'}, 'price': {'type': 'string'}, 'duration': {'type': 'string'}, 'priceUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'method': {'type': 'string', 'const': 'POST'}}, 'additionalProperties': False}, 'evictsAt': {'type': ['number', 'null']}, 'operator': {'type': 'boolean'}, 'claimable': {'type': 'boolean'}, 'deadSince': {'type': ['number', 'null']}, 'paidUntil': {'type': ['number', 'null']}, 'provenance': {'enum': ['owner', 'operator', 'curated'], 'type': 'string'}, 'description': {'type': 'string'}, 'lastProbeCode': {'type': ['string', 'null']}, 'lastSeenAlive': {'type': ['number', 'null']}, 'consecutiveFailures': {'type': 'number'}, 'ownerVerifiedAlternate': {'type': 'object', 'required': ['url', 'verifiedVia', 'signedByOwner'], 'properties': {'url': {'type': 'string'}, 'verifiedVia': {'type': 'string'}, 'signedByOwner': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': True}}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['service', 'description', 'network', 'execute', 'quote', 'directory', 'resources', 'payment', 'openapi', 'llmsTxt'], 'properties': {'quote': {'type': 'object', 'required': ['endpoint', 'method', 'free'], 'properties': {'free': {'type': 'boolean'}, 'method': {'type': 'string'}, 'endpoint': {'type': 'string'}}, 'additionalProperties': False}, 'execute': {'type': 'object', 'required': ['endpoint', 'method', 'priceUsd', 'note'], 'properties': {'note': {'type': 'string'}, 'method': {'type': 'string'}, 'endpoint': {'type': 'string'}, 'priceUsd': {'type': 'number'}}, 'additionalProperties': False}, 'llmsTxt': {'type': 'string'}, 'network': {'type': 'string'}, 'openapi': {'type': 'string'}, 'payment': {'type': 'object', 'required': ['protocol', 'transport', 'manifest', 'howToPay', 'identity'], 'properties': {'howToPay': {'type': 'string'}, 'identity': {'type': 'string'}, 'manifest': {'type': 'string'}, 'protocol': {'type': 'string'}, 'transport': {'type': 'string'}}, 'additionalProperties': False}, 'service': {'type': 'string'}, 'directory': {'type': 'object', 'required': ['listEndpoint', 'listingIsFree', 'paidPlacement', 'promoteEndpoint'], 'properties': {'listEndpoint': {'type': 'string'}, 'listingIsFree': {'type': 'boolean'}, 'paidPlacement': {'type': 'array', 'items': {'type': 'object', 'required': ['duration', 'priceUsd'], 'properties': {'duration': {'type': 'string'}, 'priceUsd': {'type': 'number'}}, 'additionalProperties': False}}, 'promoteEndpoint': {'type': 'string'}}, 'additionalProperties': False}, 'resources': {'type': 'array', 'items': {'type': 'object', 'required': ['resource', 'method', 'free', 'description'], 'properties': {'free': {'type': 'boolean'}, 'method': {'type': 'string'}, 'pricing': {}, 'resource': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'description': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plan', 'contentBase64'], 'properties': {'plan': {'enum': ['small', 'medium', 'large'], 'type': 'string', 'description': 'Storage plan; it sets both the size limit and the price. See GET /pricing or the service_card tool for the live table.'}, 'label': {'type': 'string', 'description': 'Optional caller-chosen label, up to 256 characters, no control characters.'}, 'contentBase64': {'type': 'string', 'description': 'The bytes to store, base64-encoded. Decoded size must fit the plan.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'signature', 'nonce', 'signedAt'], 'properties': {'id': {'type': 'string', 'description': 'The object id returned when it was bought.'}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['signature', 'nonce', 'signedAt'], 'properties': {'after': {'type': 'string', 'description': "Opaque cursor from a previous call's nextCursor."}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'signature', 'nonce', 'signedAt'], 'properties': {'id': {'type': 'string', 'description': 'The object id returned when it was bought.'}, 'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'plan'], 'properties': {'id': {'type': 'string', 'description': 'The object id returned when it was bought.'}, 'plan': {'enum': ['small', 'medium', 'large'], 'type': 'string', 'description': 'Storage plan; it sets both the size limit and the price. See GET /pricing or the service_card tool for the live table.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'plan', 'contentBase64'], 'properties': {'id': {'type': 'string', 'description': 'The object id returned when it was bought.'}, 'plan': {'enum': ['small', 'medium', 'large'], 'type': 'string', 'description': 'Storage plan; it sets both the size limit and the price. See GET /pricing or the service_card tool for the live table.'}, 'label': {'type': 'string', 'description': 'Optional caller-chosen label, up to 256 characters, no control characters.'}, 'contentBase64': {'type': 'string', 'description': 'The replacement bytes, base64-encoded. Decoded size must fit the plan.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['signature', 'nonce', 'signedAt'], 'properties': {'nonce': {'type': 'string', 'description': 'A value you have not used before on this route; it stops your signature being replayed.'}, 'signedAt': {'type': 'integer', 'description': 'Unix timestamp in seconds at which you signed; the server accepts a short window around now.'}, 'signature': {'type': 'string', 'description': 'Your ownership proof over the message the route names in details.expected.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'The watch id returned by watch_register.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'intervalSeconds', 'ttlSeconds', 'predicate'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Absolute http:// or https:// URL, at most 2048 UTF-8 bytes. We GET it; the body is never returned to you, only the verdict.'}, 'predicate': {'type': 'object', 'required': ['type'], 'properties': {'path': {'type': 'string', 'description': 'jsonPathEquals/jsonPathNotEquals (required) and changedFromNow (optional): a dotted path into the JSON body, e.g. "data.price".'}, 'type': {'enum': ['statusChanged', 'statusEquals', 'bodyContains', 'bodyNotContains', 'jsonPathEquals', 'jsonPathNotEquals', 'changedFromNow'], 'type': 'string', 'description': 'What counts as a match. The remaining fields are the ones this type needs; the route returns a free 400 naming any that is missing.'}, 'value': {'type': ['string', 'number', 'boolean', 'null'], 'description': 'bodyContains/bodyNotContains: a substring of at most 500 characters. jsonPathEquals/jsonPathNotEquals: the scalar the path must (not) equal.'}, 'status': {'type': 'integer', 'maximum': 599, 'minimum': 100, 'description': 'statusEquals: the HTTP status that fires the watch.'}}, 'description': 'The condition that ends the watch.', 'additionalProperties': False}, 'storageKey': {'type': 'string', 'description': 'Optional: on a match, the result is also written to /storage under this key for the paying wallet, so a successor process can collect it without knowing the watch id.'}, 'ttlSeconds': {'type': 'integer', 'description': 'How long to keep watching, 60..604800. Must exceed intervalSeconds, or the watch expires before a second sample exists.'}, 'intervalSeconds': {'type': 'integer', 'description': 'Seconds between polls, 60..86400. Shorter costs more.'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
Valet
Publishes and manages HTTPS websites and connects them to cataloged MCP-compatible services whose tools can be called from site p…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
mcphost
Hosts MCP tools over HTTP and provides tenant billing, tool publishing and discovery, agent directories, inter-agent messaging, g…
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
XGR MCP Gateway
Provides an MCP gateway for XGRChain and XDaLa workflows, including blockchain explorer queries, session inspection, transaction …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…