Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

0 stars 0 forks 0 watchers TypeScript Apache License 2.0
agent-safety ai-agents at-most-once effect-gate idempotency llm-tools mcp mcp-server postgres typescript
6 Open Issues Need Help Last updated: Sep 4, 2026

Open Issues Need Help

View All on GitHub
good first issue

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript
enhancement good first issue

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript
documentation good first issue

Effect gate for AI agents. An agent asks before it charges a card, ships a deploy, or sends the email, and gets back a durable decision — so the same real-world action is attempted at most once. Ratchet never performs the effect itself and holds no vendor credentials.

TypeScript
#agent-safety#ai-agents#at-most-once#effect-gate#idempotency#llm-tools#mcp#mcp-server#postgres#typescript