POST /v1/check before each expensive or sensitive tool step — same task_hash for the same unit of work (lead, ticket, URL, prompt context).loop_detected (429) when patterns exceed thresholds.Pre-call guard pilot
ProceedGate adds one pre-call check before costly or sensitive tools. Detect repeated tasks, budget pressure, and risky tool calls before the next paid request — in agents, n8n flows, or custom runners.
What ProceedGate blocks
Catch workflow loops before OpenAI tokens, enrichment APIs, CRM writes, or scraper quota spiral.
403s, TLS errors, and flaky targets trigger exponential backoff that still slams the same URL until your actor gives up.
Rate limits plus aggressive retries create a quota firehose — especially when every “retry” is another billable search.
Broken “next” links and template bugs crawl “page 1” forever — each pass is another paid fetch.
Tool-calling agents can hammer the same tool input; gate before the tool hits your external API.
One bad job should not empty the workspace key everyone else uses. Hard-stop the loop, keep the rest of the fleet moving.
Built for your stack
ProceedGate is HTTP-native — wrap the call site you control (runner, actor, gateway, or small proxy).
Also works for scraping / API loops
Retry storms on the same URL or task_hash — see Scraping and retry storm lab.
Integration
Below matches the published @proceedgate/node API (sdk-node/README.md in this repo). Swap in your workspace key and policy id.
import { createProceedGateClient, requireGateStepOk } from '@proceedgate/node'; const client = createProceedGateClient({ baseUrl: 'https://governor.proceedgate.dev', actor: { id: 'scraper-1', project: 'your-workspace-id' }, apiKey: process.env.PG_KEY, }); // Before SerpAPI / Apify / Firecrawl / proxy call: await requireGateStepOk(client, { policyId: 'retry_friction_v1', action: 'tool_call', context: { attempt_in_window: attemptNo, window_seconds: 60, tool: 'serp:keyword:page-1', }, });
Raw HTTP checks against https://governor.proceedgate.dev/v1/check are documented on Docs and in Use cases.
Pilot offer
Lead capture
[email protected]. If nothing opens, copy your answers and email that address manually.
Direct line: [email protected]
Try the runaway workflow simulator or retry storm lab (client-side only, clearly marked).