{"name":"ActionDock","version":"0.2.0","description":"A supervised API-write gateway that applies deterministic policy, binds an exact preview, requires signed-in owner release, uses a server-held credential, and preserves a durable execution record.","baseUrl":"https://actiondock.app","authentication":{"type":"bearer","header":"Authorization: Bearer <ACTIONDOCK_API_KEY>","publicEndpoints":["/","/agents","/use-cases/durable-actions","/use-cases/web-research","/use-cases/document-intelligence","/use-cases/structured-data","/use-cases/approved-integrations","/skill.md","/health","/llms.txt","/openapi.json","/server.json","/.well-known/mcp/server.json","/v1/manifest","/robots.txt","/sitemap.xml","/v1/signup","/welcome","/dashboard","/contact","/privacy","/terms","/acceptable-use","/refund-policy"]},"transports":{"mcp":{"endpoint":"https://actiondock.app/mcp","protocol":"streamable-http","tools":["list_actions","list_connections","run_action","get_job","wait_for_job","list_events","list_usage"],"resources":["skill://use-actiondock/SKILL.md"]},"http":{"actionEndpoint":"https://actiondock.app/v1/actions/{action}","jobEndpoint":"https://actiondock.app/v1/jobs/{jobId}","approvalInterface":"https://actiondock.app/dashboard","connectionsEndpoint":"https://actiondock.app/v1/connections","eventsEndpoint":"https://actiondock.app/v1/events","usageEndpoint":"https://actiondock.app/v1/usage","billingEndpoint":"https://actiondock.app/v1/billing","artifactsEndpoint":"https://actiondock.app/v1/artifacts"}},"execution":{"primaryAction":"integration.execute","supportingActions":["integration.fetch","data.validate","data.extract","document.analyze","research.web","report.create"],"controlledChannels":["mcp","http"],"controlSequence":["deterministic_policy","exact_preview","signed_in_owner_release","server_held_credential","durable_execution_record"],"submitStatus":202,"terminalJobStatuses":["succeeded","failed","rejected","execution_unknown"],"approvalStatus":"awaiting_approval","instructions":["The connected agent remains the orchestrator and chooses every action in sequence.","Read list_actions and list_connections before execution.","Use one workflowId and workflowName across related steps.","Use a stable idempotency key for every retryable submission.","If a write waits for approval, direct the workspace owner to its exact preview in the dashboard.","Idempotency deduplicates the ActionDock submission; it does not guarantee exactly-once behavior in an arbitrary provider.","Do not claim a write occurred until the job reports succeeded.","If a write reports execution_unknown, stop blind retry and reconcile the external system before submitting another request."],"scope":"ActionDock controls only actions routed through its MCP or HTTP API. It does not control an agent's browser, computer, or alternate direct access to a provider.","auditBoundary":"The durable record shows submitted intent, owner approval or rejection, terminal execution state, and the response received by ActionDock. It is not independent attestation of the provider's external state."},"connections":{"configuration":"https://actiondock.app/dashboard","model":"Workspace owners configure an HTTPS base URL, server-held credential, allowed methods, and allowed path prefixes. The credential is encrypted and never returned to agents.","readAction":"integration.fetch","writeAction":"integration.execute","networkPolicy":"HTTPS port 443 only, public IPs only, no redirects, bounded response size, and no arbitrary agent-provided headers."},"callbacks":{"configuration":"https://actiondock.app/dashboard","events":["job.succeeded","job.failed","job.rejected","job.execution_unknown","callback.test"],"delivery":"ActionDock POSTs signed terminal-job event envelopes, retries non-2xx responses, and preserves delivery history.","verification":{"signedPayload":"<X-ActionDock-Timestamp>.<raw request body>","algorithm":"HMAC-SHA256","signatureHeader":"X-ActionDock-Signature: v1=<hex digest>","deliveryHeader":"X-ActionDock-Delivery","timestampHeader":"X-ActionDock-Timestamp"}},"billing":{"model":"Fixed monthly or annual SaaS subscription; no purchasable balance or stored value.","currency":"USD","portalEndpoint":"https://actiondock.app/v1/billing/portal","signupEndpoint":"https://actiondock.app/v1/signup","plans":{"launch":{"monthlyPriceUsd":49,"annualPriceUsd":490,"maxConnections":3,"reportStorageBytes":262144000},"growth":{"monthlyPriceUsd":149,"annualPriceUsd":1490,"maxConnections":10,"reportStorageBytes":1073741824},"scale":{"monthlyPriceUsd":399,"annualPriceUsd":3990,"maxConnections":30,"reportStorageBytes":3221225472}}},"actionCatalogPolicy":"This public catalog is complete. ActionDock does not provide telephony, customer messaging, mass outreach, social posting, generated media, payment handling, stored value, regulated advice, or decisions, scoring, profiling, ranking, or categorization of people.","actions":[{"name":"document.analyze","description":"Analyze an internal business document and return a cited decision brief as a downloadable Markdown report.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"content":{"type":"string","minLength":1,"maxLength":200000},"focus":{"type":"string","minLength":1,"maxLength":10000}},"required":["content"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"data.extract","description":"Extract a caller-defined structured schema from supplied business text, including evidence and missing required fields.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"content":{"type":"string","minLength":1,"maxLength":200000},"fields":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_]{0,63}$"},"description":{"type":"string","minLength":1,"maxLength":500},"type":{"type":"string","enum":["string","number","boolean","date","array","object"]},"required":{"default":false,"type":"boolean"}},"required":["name","description","type","required"],"additionalProperties":false}},"instructions":{"type":"string","minLength":1,"maxLength":10000}},"required":["content","fields"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"data.validate","description":"Validate a structured record against deterministic field rules and return machine-readable failures.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"record":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{}},"rules":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":200},"operator":{"type":"string","enum":["required","type","equals","one_of","contains","starts_with","min","max"]},"value":{}},"required":["field","operator"],"additionalProperties":false}}},"required":["record","rules"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"research.web","description":"Research a business question on the public web and return a source-linked evidence report for the calling agent.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000},"instructions":{"type":"string","minLength":1,"maxLength":20000}},"required":["query"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"integration.fetch","description":"Read JSON or text from a workspace-approved HTTPS API connection within its method and path allowlists.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"path":{"type":"string","minLength":1,"maxLength":2000},"query":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}}},"required":["connectionId","path"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"integration.execute","description":"Perform one supervised write request against a workspace-approved HTTPS API connection within strict allowlists.","sideEffect":true,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"connectionId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"method":{"type":"string","enum":["POST","PUT","PATCH","DELETE"]},"path":{"type":"string","minLength":1,"maxLength":2000},"query":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":200},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"body":{}},"required":["connectionId","method","path"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}},{"name":"report.create","description":"Turn agent-supplied findings into a durable Markdown or JSON report artifact for audit and handoff.","sideEffect":false,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"summary":{"type":"string","minLength":1,"maxLength":10000},"sections":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"heading":{"type":"string","minLength":1,"maxLength":200},"content":{"type":"string","minLength":1,"maxLength":100000}},"required":["heading","content"],"additionalProperties":false}},"format":{"default":"markdown","type":"string","enum":["markdown","json"]}},"required":["title","sections","format"],"additionalProperties":false},"availability":{"plans":["launch","growth","scale"]}}],"documentation":{"human":"https://actiondock.app/agents","skill":"https://actiondock.app/skill.md","llms":"https://actiondock.app/llms.txt","openapi":"https://actiondock.app/openapi.json","mcpServer":"https://actiondock.app/.well-known/mcp/server.json","useCases":{"durableActions":"https://actiondock.app/use-cases/durable-actions","webResearch":"https://actiondock.app/use-cases/web-research","documentIntelligence":"https://actiondock.app/use-cases/document-intelligence","structuredData":"https://actiondock.app/use-cases/structured-data","approvedIntegrations":"https://actiondock.app/use-cases/approved-integrations"}}}