Overwing
overwing.ai
· Overwing
Checks text before an agent sends or acts on it, and identifies AI crawlers and agents from a User-Agent string. Send a message with the text and get back a verdict and one recommended action: block, redact, review or allow. Answers at once; it is a service, not a conversation. Overwing also makes Tower, clearance for agents operating legacy business systems, which is called over REST or MCP, not A2A.
overwing.ai via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
B
Conformance score: 81/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown
click to collapse breakdown
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
10 snapshots drifted 2× Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-13 22:08:22 current | 9b65be2fa9b8… |
view → |
| 2026-10-09 18:02:03 | 90e31242ed2a… |
view → |
| 2026-10-05 10:47:03 | cb93d0aa490b… |
view → |
| 2026-10-05 03:33:08 | cb93d0aa490b… |
view → |
| 2026-10-04 20:26:27 | cb93d0aa490b… |
view → |
| 2026-10-04 18:54:27 | cb93d0aa490b… |
view → |
| 2026-10-04 07:39:35 | cb93d0aa490b… |
view → |
| 2026-10-03 19:20:32 | cb93d0aa490b… |
view → |
| 2026-10-03 12:40:07 | cb93d0aa490b… |
view → |
| 2026-10-03 06:18:04 | cb93d0aa490b… |
view → |
GET /api/agents/overwing.ai/snapshots.Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://overwing.ai/api/x402/beacon
|
1.0 | USDC |
https://overwing.ai/api/x402/execute
|
0.002 | USDC |
https://overwing.ai/api/x402/evaluate
|
0.002 | USDC |
https://overwing.ai/api/x402/atlas/lookup
|
— | USDC |
https://overwing.ai/api/x402/preflight
|
— | USDC |
https://overwing.ai/api/x402/preflight/x402
|
— | USDC |
https://overwing.ai/api/x402/atlas/report
|
— | USDC |
0xf4a6cea7ce19ce36d6420905e5a1eafb30bfd133 on Base
· basescan ↗
recurring_independent_payers
4/5
Several distinct payers observed, including repeat payers, with no single payer dominating.
daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap.
Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions.
Measured 2026-10-25.
wallet_intel and
payment_intelligence skills
on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
| Agent card | https://overwing.ai/.well-known/agent-card.json |
| Provider | https://overwing.ai |
| Docs | https://overwing.ai/llms.txt |
Skills · 3 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Score a draft, a model's output, or an incoming message. Returns a verdict (pass, fail, review), one recommended action (block, redact, review, allow), and per-…
Say what a User-Agent string claims to be and whether the claim can be trusted: operator, purpose, and verification method.
One message to the people who run Overwing: a wrong verdict, an error you could not act on, a payment you could not make. Read by a person; leave a contact if y…
Health · last 30 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/overwing.ai) [](https://agenstry.com/agents/overwing.ai) [](https://agenstry.com/agents/overwing.ai) [](https://agenstry.com/agents/overwing.ai)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Overwing",
"description": "Checks text before an agent sends or acts on it, and identifies AI crawlers and agents from a User-Agent string. Send a message with the text and get back a verdict and one recommended action: block, redact, review or allow. Answers at once; it is a service, not a conversation. Overwing also makes Tower, clearance for agents operating legacy business systems, which is called over REST or MCP, not A2A.",
"version": "1.1.0",
"protocolVersion": "0.3.0",
"url": "https://overwing.ai/a2a",
"preferredTransport": "JSONRPC",
"additionalInterfaces": [
{
"url": "https://overwing.ai/a2a",
"transport": "JSONRPC"
},
{
"url": "https://overwing.ai/a2a",
"transport": "HTTP+JSON"
}
],
"supportedInterfaces": [
{
"url": "https://overwing.ai/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
},
{
"url": "https://overwing.ai/a2a",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
},
{
"url": "https://overwing.ai/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "0.3"
},
{
"url": "https://overwing.ai/a2a",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "0.3"
}
],
"provider": {
"organization": "Overwing",
"url": "https://overwing.ai",
"email": "support@overwing.ai"
},
"documentationUrl": "https://overwing.ai/llms.txt",
"iconUrl": "https://overwing.ai/icon.svg",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"securitySchemes": {
"organizationKey": {
"type": "http",
"scheme": "bearer",
"description": "Optional. ow_live_... from POST https://overwing.ai/api/v1/signup lifts the free limits",
"httpAuthSecurityScheme": {
"scheme": "bearer",
"description": "Optional. ow_live_... from POST https://overwing.ai/api/v1/signup lifts the free limits"
}
}
},
"authentication": {
"schemes": [
"Bearer"
],
"optional": true,
"description": "No credential is needed. A key (ow_live_...) lifts the free limits."
},
"security": [
{},
{
"organizationKey": []
}
],
"securityRequirements": [
{
"schemes": {}
},
{
"schemes": {
"organizationKey": {
"list": []
}
}
}
],
"skills": [
{
"id": "evaluate-text",
"name": "Check text before it ships",
"description": "Score a draft, a model's output, or an incoming message. Returns a verdict (pass, fail, review), one recommended action (block, redact, review, allow), and per-rule results with calibrated confidence.",
"tags": [
"guardrails",
"moderation",
"pii",
"toxicity",
"dlp",
"safety"
],
"examples": [
"Is this reply safe to send to the customer?",
"Does this draft leak personal data the recipient does not already have?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"endpoint": "POST https://overwing.ai/api/v1/evaluate",
"auth": "Organization key, or pay per request with no account",
"price": "Free tier 250 a day; $0.002 per request over x402"
},
{
"id": "identify-user-agent",
"name": "Identify a User-Agent",
"description": "Say what a User-Agent string claims to be and whether the claim can be trusted: operator, purpose, and verification method.",
"tags": [
"atlas",
"user-agent",
"bot-detection",
"web-bot-auth",
"crawlers"
],
"examples": [
"Who is 'Mozilla/5.0 (compatible; GPTBot/1.2)' and can I verify it?",
"Is this request from a signed agent or a spoofable string?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"endpoint": "GET https://overwing.ai/api/v1/atlas/lookup?user_agent=...",
"auth": "None needed",
"price": "10 a day with no key; 100 a day with a free key; $0.001 per lookup over x402"
},
{
"id": "give-feedback",
"name": "Tell Overwing what went wrong",
"description": "One message to the people who run Overwing: a wrong verdict, an error you could not act on, a payment you could not make. Read by a person; leave a contact if you want an answer.",
"tags": [
"feedback",
"support"
],
"examples": [
"The verdict on evaluation abc123 was wrong: the recipient owned that phone number.",
"The 402 on /api/x402/atlas/lookup names a network my wallet cannot pay on."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"endpoint": "POST https://overwing.ai/api/v1/feedback",
"auth": "None needed",
"price": "Free"
}
],
"protocols": {
"a2a": {
"supported": true,
"versions": [
"1.0",
"0.3"
],
"operations": [
"send message"
],
"not_offered": [
"tasks",
"streaming",
"push notifications"
],
"describe": "GET https://overwing.ai/a2a"
},
"rest": {
"supported": true,
"openapi": "https://overwing.ai/api/v1/openapi.json",
"guide": "https://overwing.ai/llms.txt"
},
"mcp": {
"supported": true,
"url": "https://overwing.ai/mcp",
"transport": "streamable-http",
"versions": [
"2026-07-28",
"2025-11-25",
"2025-06-18"
],
"stateless": true,
"works_without_a_key": [
"evaluate",
"atlas_lookup",
"atlas_summary",
"list_plans",
"feedback",
"beacon_start",
"beacon_report",
"beacon_sample",
"preflight_verdict",
"preflight_report",
"preflight_record",
"preflight_overview",
"preflight_payment",
"create_account"
],
"card": "https://overwing.ai/.well-known/mcp.json",
"also": {
"transport": "stdio",
"install": "npx -y overwing-mcp"
}
},
"x402": {
"supported": true,
"over": "rest",
"version": 2,
"asset": "USDC",
"network": "base",
"manifest": "https://overwing.ai/.well-known/agent-services.json"
}
},
"restOnly": [
{
"id": "check-agent-reachability",
"name": "Check whether a site is reachable by agents",
"description": "One lookup of a site: can an agent find it, read it and use it. Checks robots.txt, llms.txt, the MCP server card, endpoint and Registry listing, the A2A agent card and OpenAPI, and how the home page reads to a model. Returns a score, three answers and the fixes worth making.",
"tags": [
"beacon",
"mcp",
"a2a",
"llms-txt",
"agent-readiness",
"audit"
],
"examples": [
"Is example.com reachable by agents?",
"What should this product change so agents can use it?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"endpoint": "GET https://overwing.ai/api/x402/beacon?url=...",
"auth": "None for the summary or to pay per check; an Overwing key for the full report free",
"price": "Free through POST https://overwing.ai/api/v1/beacon/checks: the full report with a key (POST https://overwing.ai/api/v1/signup issues one), the summary without. $1 per check over x402 with no account. Free sample at https://overwing.ai/api/v1/beacon/sample"
},
{
"id": "operate-legacy-system",
"name": "Operate a legacy system with clearance",
"description": "Request a typed operation on a system of record, such as entering an order on IBM i. Each write is executed, sent to a person for review, or refused, and every step is recorded in a signed receipt.",
"tags": [
"tower",
"legacy-systems",
"ibm-i",
"order-entry",
"human-in-the-loop",
"audit"
],
"examples": [
"Enter purchase order PO-88213 for customer C04471.",
"Cancel the order I created from this email."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json",
"text/plain"
],
"endpoint": "POST https://overwing.ai/api/v1/tower/actions",
"auth": "Agent key, created by the organization",
"price": "$0.25 per executed action; 1,000 decisions free each month"
}
],
"signup": {
"programmatic": true,
"endpoint": "POST https://overwing.ai/api/v1/signup",
"captcha": false
},
"sdks": {
"javascript": "npm install overwing",
"python": "pip install overwing",
"skill": "npx skills add frod27/overwing-skill"
}
}