Docs

Start with one command. Add real tools when the failure mode is clear.

Invoke is the execution reliability layer for agents. Use it when a tool call can timeout, partially succeed, duplicate, drift, or require review before touching production.

01

Install

Use the CLI from any project.

npm install -g @invoke/cli

02

Login

Save your runtime URL and API key locally.

invoke login --base-url https://agentgate-ai.onrender.com

03

Run the demo

Watch timeout, duplicate retry, stale approval, and webhook drift get controlled.

invoke demo

04

Call a tool

Send an agent action through Invoke instead of calling the API directly.

invoke call linear.create_issue --json '{"title":"Fix checkout retry"}'

TypeScript SDK

import { Invoke } from "@invoke/sdk"

const invoke = new Invoke({
  apiKey: process.env.INVOKE_API_KEY!,
})

const result = await invoke.execute("linear.create_issue", {
  team_id: "eng",
  title: "Fix webhook retry path",
})

HTTP API

curl https://agentgate-ai.onrender.com/call \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $INVOKE_API_KEY" \
  -d '{
    "tool": "linear.create_issue",
    "params": {"title": "Fix checkout retry"},
    "agent_id": "support_agent"
  }'

CLI

Run demos, register tools, inspect agents, and call actions from the terminal.

SDK

Use Invoke from TypeScript or Python when your agent executes real work.

Scopes

Limit tools by agent, workflow, environment, action, and resource.

Traces

Inspect calls, retries, approvals, reconciliation decisions, and final outcomes.

Need to connect your own tool?

Start with a single high-risk action: charge, refund, CRM update, Slack post, issue creation, or production deploy. The fastest path to value is controlling one failure mode end to end.

See product flow