OK Agent

Your agent asks.
You tap Approve.

Before an AI agent pays, refunds, sends an email, deletes data or changes prices, it creates an approval request. You get it on Slack, Discord or Telegram (with Approve / Reject buttons), and the agent acts only on your answer. No answer in time = nothing happens.

Free: 200 approvals/month · Pro US$9/month via PayPal (2,000 approvals, auto-approve rules) · 14-day Pro trial, no card

Free MCP tools — no install, no key

Remote MCP server (Streamable HTTP): https://okagent.kr/api/mcp · REST: https://okagent.kr/api/tools · OpenAPI. 100 calls/day per IP without a key, 1,000/day with a free key.

Business days, 200+ countries

world_is_business_day · world_add_business_days · world_common_business_days · world_list_holidays

Is it a working day in Riyadh? 10 business days from today in Bavaria? Which dates work for US, DE and JP teams? Local weekends and observed holidays included.

Landed cost (duty + VAT/GST)

landed_cost · landed_cost_rules

What the buyer really pays in the US, UK, EU-27, Japan, Korea, China, Australia, Canada, Singapore — with the 2026 de minimis rules (EU €3 duty, US de minimis suspended).

Chinese OFD e-invoices

ofd_invoice_fields · ofd_to_text · ofd_info

Read fapiao (电子发票/数电票) and other OFD documents: invoice number, date, buyer/seller and tax IDs, totals.

Korea

kr_address_english · kr_is_business_day · kr_tax_calendar · hwp_to_markdown · delivery_track_parcel …

Korean address → English shipping address, Korean holidays and tax deadlines, HWP (Hangul) documents, parcel tracking.

Connect

  • Claude — Settings → Connectors → Add custom connector → https://okagent.kr/api/mcp
  • Claude Code — claude mcp add --transport http okagent https://okagent.kr/api/mcp
  • Cursor / VS Code — {"mcpServers":{"okagent":{"url":"https://okagent.kr/api/mcp"}}}
  • ChatGPT — Developer mode → Create connector → the URL above, no auth
  • Local (npx) — @appmonster/mcp-world-calendar, @appmonster/mcp-landed-cost, @appmonster/mcp-ofd · GitHub (MIT)

Human approval API

  1. Sign in with Google or GitHub, create an API key, connect Slack, Discord or Telegram.
  2. Your agent calls POST /api/v1/requests with { "title", "action", "amount"?, "currency"?, "payload"?, "callbackUrl"? } before the risky step.
  3. You get the request with Approve / Reject. Telegram buttons decide in-chat; Slack and Discord open a one-time approval page.
  4. The agent polls GET /api/v1/requests/:id or receives a signed callback, and runs only if approved.

Pro adds auto-approve rules for routine actions (e.g. always approve send_invoice, refunds up to 50). API spec · llms.txt