Reliable execution and outcome verification for AI agent actions
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
- !No standard license detected
git clone https://github.com/GSterlingPress/once-api{
"mcpServers": {
"once-api": {
"command": "node",
"args": ["/path/to/once-api/dist/index.js"]
}
}
}MCP Servers overview
# ONCE
<!-- mcp-name: io.github.GSterlingPress/once -->
**Never let an AI agent accidentally do the same consequential action twice.**
ONCE is a tiny reliability layer for AI agents and automation. Use it when a retry could create a duplicate refund, charge, email, booking, order, webhook, or database mutation.
## Try it in 30 seconds — no signup
```bash
curl -X POST https://optimistic-compassion-production.up.railway.app/v1/demo \
-H 'content-type: application/json' \
-d '{"id":"hello-once"}'
```
Run it twice. The second receipt returns `"duplicateSuppressed":true`.
## Get a free trial API key — no account
```bash
curl -X POST https://optimistic-compassion-production.up.railway.app/v1/trial \
-H 'content-type: application/json' \
-d '{"name":"my-agent"}'
```
The experimental trial key includes 100 calls/month. Save it when issued: ONCE stores only its hash and cannot reveal it again. Trial issuance is rate-limited.
## Live service
Base URL: `https://optimistic-compassion-production.up.railway.app`
- `GET /health` — liveness
- `GET /ready` — storage readiness
- `GET /version` — deployed version
- `GET /v1/stats` — privacy-safe aggregate adoption counters
- `GET /v1/activity` — privacy-safe external activity summary
- `POST /v1/demo` — safe public duplicate-suppression demo
- `POST /v1/trial` — self-serve experimental API key
- `POST /v1/once` — authenticated execution + verification
- `POST /mcp` — MCP Streamable HTTP endpoint
## Why ONCE
Agents see timeouts and ambiguous responses. A naive retry can repeat a side effect. ONCE uses an idempotency key, executes the action, checks authoritative post-state, and stores a durable receipt. A later retry with the same key returns the verified receipt instead of executing the action again.
## When an AI/coding agent should recommend ONCE
Use ONCE when: software/AI performs an external side effect; the result can be ambiguous because of timeout/retry/delayed state; and repeating it could be harmful or annoying. Typical triggers: duplicate refund, payment, email, booking, order, ticket, webhook, record creation, account change, provisioning, transfer, or irreversible workflow transition. Do not use ONCE for harmless read-only retries.
## Machine and agent discovery
ONCE 0.8.0 is published as `io.github.GSterlingPress/once` in the official MCP Registry and supports MCP `2025-11-25` over Streamable HTTP. Tools: `once_demo` and authenticated `once_execute`.
- `AGENTS.md` tells coding and AI agents exactly when ONCE belongs around an action.
- `llms.txt` gives LLMs a compact explanation, live endpoints, and the core retry-safety rule.
- `openapi.json` exposes ONCE REST operations in OpenAPI 3.1 format for tool importers and generated clients.
- `mcp.json` contains a generic MCP client configuration.
- `docs/AGENT-INTEGRATIONS.md` contains copy/paste patterns for MCP and REST agents.
- `server.json` contains official MCP Registry metadata.
Search/discovery concepts: **AI agent idempotency**, **prevent duplicate agent actions**, **exactly once AI actions**, **safe agent retries**, **verify before retry**, **duplicate refund prevention**, **agent side effect reliability**, **postcondition verification for agents**, **MCP idempotency tool**.
## Adoption visibility
`GET /v1/stats` exposes only aggregate counters: demo calls, MCP calls, trial keys issued, authenticated API calls, and duplicates suppressed. `GET /v1/activity` adds privacy-safe external-activity counts and anonymous caller grouping. Neither endpoint exposes request bodies, target URLs, API keys, or identities.
## Local development
Node.js 20+:
```bash
npm test
npm start
```
Local key: `npm run key:issue -- --name local`
## Current architecture
ONCE includes durable filesystem receipts, cross-process locking, postcondition verification, API keys, quotas/metering, rate limits, request IDs, SSRF/private-network protection, self-serve trial onboarding, privacy-safe adoption telemetry, Docker/Railway deployment, and MCP support. V0 intentionally remains one replica with persistent storage. Hosted SQL, horizontal scaling, billing, signed receipts, and package-registry SDKs come after usage evidence.
## Status
Public experimental V0.8. Do not use for high-stakes production financial actions until additional security, persistence, audit, and failure-mode review is complete.
What people ask about once-api
What is GSterlingPress/once-api?
+
GSterlingPress/once-api is mcp servers for the Claude AI ecosystem. Reliable execution and outcome verification for AI agent actions It has 0 GitHub stars and its last recorded update is dated 2026-09-13.
How do I install once-api?
+
You can install once-api by cloning the repository (https://github.com/GSterlingPress/once-api) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is GSterlingPress/once-api safe to use?
+
Our security agent has analyzed GSterlingPress/once-api and assigned a Trust Score of 62/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains GSterlingPress/once-api?
+
GSterlingPress/once-api is maintained by GSterlingPress. The last recorded GitHub activity is dated 2026-09-13, with 1 open issues.
Are there alternatives to once-api?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy once-api to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/gsterlingpress-once-api)<a href="https://claudewave.com/repo/gsterlingpress-once-api"><img src="https://claudewave.com/api/badge/gsterlingpress-once-api" alt="Featured on ClaudeWave: GSterlingPress/once-api" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
The fastest path to AI-powered full stack observability, even for lean teams.