agent-exec
이 MCP로 할 수 있는 일
Provides accountless agent infrastructure for sandboxed code execution, durable storage, locks, URL attestations, polling, handoffs, and verification workflows.
도구
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
출력 스키마
{'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}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
입력 스키마
{'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}
최근 도구 변경
유사한 MCP 서버
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…
Taifoon coordination layer
Coordinates agent registration, hiring, benchmarking, resource grids, assurance workflows, and blockchain-based settlement and pr…
ZenVault
Provides agent infrastructure for wake-ups, schedules, webhook inboxes, queues, watches, TTL memory, retries, idempotency, escala…
Palmyr
Provides agent-accessible actions for email, phone, social accounts, domains, VPS hosting, and wallets with per-action billing.
agent-exec
Provides pay-per-use sandbox code execution, temporary storage, distributed locks, attestations, durable watches, and process han…
MYCELIX
Discovers and verifies MCP and A2A endpoints, searches the web, coordinates research agents, and reads Render deployment diagnost…
Valet
Publishes and manages HTTPS websites and connects them to cataloged MCP-compatible services whose tools can be called from site p…