{"authentication":{"description":"Bearer API key. Send Authorization: Bearer pk_live_… on every request, including initialize.","required":true,"scheme":"bearer","schemes":["bearer"],"type":"bearer"},"description":"92% fewer tokens across checks. 99.4% fewer when nothing is new. Exact, replayable output with receipts. Auth is a bearer API key. A published pipe appears as pipe__<name>.","name":"com.asipipes/asipipes","prompts":[],"resources":[],"serverInfo":{"description":"92% fewer tokens across checks. 99.4% fewer when nothing is new. Exact, replayable output with receipts. A published pipe appears as pipe__<name>.","name":"com.asipipes/asipipes","title":"Asipipes","version":"0.1.0"},"tools":[{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Use when you want a ping only when a pipe finds new items, instead of polling. Registers an HTTPS webhook. Empty runs stay quiet.","inputSchema":{"additionalProperties":false,"properties":{"on_failure":{"description":"Also POST when a run fails. Default false. A failure does not send new items.","type":"boolean"},"pipe":{"description":"Published pipe to watch. Omit to hear about every pipe in the workspace.","type":"string"},"secret":{"description":"Optional shared secret. When set, each delivery includes Asipipes-Signature.","type":"string"},"url":{"description":"HTTPS URL that should receive the ping. It must accept a JSON POST.","type":"string"}},"required":["url"],"type":"object"},"name":"add_notification"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need the current plan. Checkout is off during the invite beta. Read-only.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"billing_link"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Use when an agent needs its own pk_live_ key. The full key is returned once.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"create_api_key"},{"annotations":{"destructiveHint":true,"openWorldHint":false,"readOnlyHint":false},"description":"Use when a webhook should stop receiving pings. Permanently deletes the target and its delivery log. destructiveHint is true.","inputSchema":{"additionalProperties":false,"properties":{"id":{"description":"Notification id to delete, such as ntf_abc.","type":"string"}},"required":["id"],"type":"object"},"name":"delete_notification"},{"annotations":{"destructiveHint":true,"openWorldHint":false,"readOnlyHint":false},"description":"Use when this workspace should stop running a pipe. Permanently deletes the pipe and its schedules. destructiveHint is true.","inputSchema":{"additionalProperties":false,"properties":{"name":{"description":"Name of the pipe to delete.","type":"string"}},"required":["name"],"type":"object"},"name":"delete_pipe"},{"annotations":{"destructiveHint":true,"openWorldHint":false,"readOnlyHint":false},"description":"Use when a run, its tape, and its snapshot should be removed. Permanent. destructiveHint is true.","inputSchema":{"additionalProperties":false,"properties":{"run_id":{"description":"Id of the run to delete.","type":"string"}},"required":["run_id"],"type":"object"},"name":"delete_run"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need one block's inputs before you write a step. Returns the param schema, output schema, and purity. Read-only.","inputSchema":{"additionalProperties":false,"properties":{"name":{"description":"Block to describe, such as fetch_http or diff_since_last.","type":"string"}},"required":["name"],"type":"object"},"name":"describe_block"},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true},"description":"Use when you want the output without publishing the pipe or advancing seen state. Reads the network. Does not commit sinks or state.","inputSchema":{"additionalProperties":false,"properties":{"inputs":{"description":"Inputs for this try. Defaults to {}. Unknown keys are rejected.","type":"object"},"name":{"description":"Published pipe to try. Omit when yaml is set. A draft name does not run.","type":"string"},"yaml":{"description":"Pipe YAML to try. Omit when name is a published pipe.","type":"string"}},"type":"object"},"name":"dry_run_pipe"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need the receipt, output, or per-step hashes of a run you already started. Read-only.","inputSchema":{"additionalProperties":false,"properties":{"run_id":{"description":"Id of the run to read, such as run_abc.","type":"string"}},"required":["run_id"],"type":"object"},"name":"get_run"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you are writing a pipe and need the blocks you can call. Lists each block and its purity. Read-only.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"list_blocks"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need the webhook URLs already registered, without the signing secret. Read-only.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"list_notifications"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need the pipes this workspace can run before you call one. Lists published pipes and unpublished drafts. Read-only.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"list_pipes"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when a webhook did not fire and you need the last attempts: status, HTTP code, and latency. Secrets are omitted. Read-only.","inputSchema":{"additionalProperties":false,"properties":{"id":{"description":"Notification id whose deliveries you want, such as ntf_abc.","type":"string"}},"required":["id"],"type":"object"},"name":"notification_deliveries"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Use when a draft should become a pipe__ tool agents can call. Publishes the YAML. A draft is not runnable until this succeeds.","inputSchema":{"additionalProperties":false,"properties":{"yaml":{"description":"Full pipe YAML to publish. The same name, version, and content is idempotent.","type":"string"}},"required":["yaml"],"type":"object"},"name":"publish_pipe"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need to prove a past run still matches its receipt. Replays the stored snapshot. Does not call the network or count as a run.","inputSchema":{"additionalProperties":false,"properties":{"run_id":{"description":"Id of a run that has a snapshot.","type":"string"}},"required":["run_id"],"type":"object"},"name":"replay_run"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Use when the YAML should be kept but not yet called by agents. Saves a draft. Does not publish and does not add a run tool.","inputSchema":{"additionalProperties":false,"properties":{"yaml":{"description":"Full pipe YAML to store as a draft.","type":"string"}},"required":["yaml"],"type":"object"},"name":"save_pipe"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Use when a pipe needs a key you do not want in the YAML, such as OPENAI_API_KEY. The value is encrypted and write-only.","inputSchema":{"additionalProperties":false,"properties":{"name":{"description":"Secret name the pipe will read, such as OPENAI_API_KEY.","type":"string"},"value":{"description":"Secret value. Later reads return the name, not this value.","type":"string"}},"required":["name","value"],"type":"object"},"name":"set_secret"},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":false},"description":"Use when you want one immediate JSON ping to check a webhook, not a real new-items event.","inputSchema":{"additionalProperties":false,"properties":{"id":{"description":"Notification id to ping, such as ntf_abc.","type":"string"}},"required":["id"],"type":"object"},"name":"test_notification"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use when you need today's runs, fetches, and deliveries before you start another check. Read-only.","inputSchema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"name":"usage"},{"annotations":{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true},"description":"Use before publish when you want diagnostics and do not want a saved draft. Returns the step id and JSON pointer. Does not save. Read-only.","inputSchema":{"additionalProperties":false,"properties":{"yaml":{"description":"Full pipe YAML to check. Nothing is stored.","type":"string"}},"required":["yaml"],"type":"object"},"name":"validate_pipe"}]}