Entity profile
Knov.ai
The founding organization behind OARS, the Open Agent Readiness Standard. Maintains the standard and schema, runs a free OARS assessment tool and oars.json generator, verifies entities, and operates the verified directory that AI agents query over MCP and a public API.
Does not: Does not provide GEO/AEO or AI-search-ranking optimization, content writing, or website development. Knov.ai defines and verifies the standard; it does not implement it on behalf of entities.
Overview
Knov.ai
Knov.ai is the founding organization behind OARS, the Open Agent Readiness Standard. We define what it means for a website or business to be machine-operable by AI agents, verify entities against the standard, and operate the directory agents query to find them.
What We Do
We maintain the OARS specification and its machine-readable schema, run a free assessment tool that scores any URL against the standard, generate oars.json manifests, review and verify entities, and expose the verified directory to AI agents over an MCP server and a public API.
What We Don't Do
Knov.ai is infrastructure, not a marketing or GEO/AEO service. We do not optimize sites for AI search rankings, write content, or build websites. We define and verify the standard; implementation is up to each entity or its certified practitioners.
How to Engage
Run a free OARS self-assessment of any domain at https://knov.ai/assess, generate a manifest at https://knov.ai/generate, then request verification at https://knov.ai/verify. Agents can query the verified directory programmatically over the MCP server.
This Manifest
Knov.ai publishes its own oars.json as the reference implementation of the standard it maintains. The standards body should meet its own bar.
Serves
- Businesses that want to be discoverable, readable, and operable by AI agents
- Developers building agents that need a trusted, structured index of agent-ready businesses
- Practitioners who implement and verify OARS compliance for clients
Industries served
- Any business or organization with a web presence
- AI agent and assistant developers
- Agencies and consultants implementing agent-readiness
Ideal client
Any entity that wants AI agents acting on behalf of users to be able to find, understand, interact with, transact with, or operate inside their business in a verifiable way.
How to engage
Run a free OARS assessment of any domain at https://knov.ai/assess, then generate an oars.json and request verification.
- Assess any URL for free against OARS (no account)
- Generate an oars.json manifest from the findings
- Publish the manifest at /.well-known/oars.json on your domain
- Request verification and confirm domain ownership
- A Knov.ai reviewer completes the human review and assigns a verified level and tier
- Start here: https://knov.ai/assess
- Pricing: subscription
- Pricing detail: The OARS standard is free and open. The public assessment, the oars.json generator, verification, and a self-declared directory listing are all free. Paid subscriptions exist only for the Certified Implementor Program (consultancy directory listing plus OARS API access): Implementor $49/month (up to 500 API calls), Agency $199/month (up to 5,000 API calls), then $0.10 per additional API call. Apply at https://knov.ai/build.
- Remote: yes
- Languages: en
Knowledge topics
- Open Agent Readiness Standard (OARS)
- Agent-readiness levels: Reachable, Discoverable, Readable, Actionable, Transactable, Operable
- oars.json manifest authoring
- Machine-operable web infrastructure
- AI agent discovery and verification
- robots.txt, sitemaps, llms.txt, and structured data for agents
Authoritative on
- The Open Agent Readiness Standard, its Level 0 prerequisite, and its five cumulative levels
- How agent-readiness is assessed and verified
- The oars.json manifest format and schema
Common questions
What is OARS?
OARS, the Open Agent Readiness Standard, defines what it means for a website or business to be ready for interaction with AI agents. It has a Level 0 prerequisite (Reachable) and five cumulative levels: Discoverable, Readable, Actionable, Transactable, and Operable. Knov.ai maintains the standard and verifies entities against it.
How does a business get listed in the Knov.ai directory?
Generate an oars.json manifest and submit it for a free self-declared listing, or request verification. Verification adds a confirmed level and tier after a Knov.ai reviewer completes the human review.
Is OARS free to implement?
Yes. The OARS specification and schema are open and may be implemented by any entity without license or fee. Assessment, the generator, and a self-declared directory listing are free.
Agent capabilities
- Book: no
- Quote: no
- Transact: no
- MCP server: https://knov.ai/.well-known/mcp.json
- REST API: https://knov.ai/api/v1
- OpenAPI: https://knov.ai/api/openapi.json
- API docs: https://knov.ai/api
- Preferred interaction: read
Instructions for agents
Query the Knov.ai verified directory to find businesses that are agent-ready against OARS. Two equivalent surfaces are offered: an MCP server (JSON-RPC) and a free public REST API (OpenAPI 3.1 at /api/openapi.json). Use them to list/search the directory, read a single domain's verification status and oars.json, and submit a domain for verification (an idempotent, long-running operation you poll to a terminal state). Each entry includes the entity's OARS level, verification tier, declared capabilities, and a link to its published oars.json.
Identity
- Legal name: Knov.ai
- Status: active
Also found at
- https://github.com/tylerewillis/OARS-Standard
- https://x.com/knov_ai
- https://www.linkedin.com/company/knov-ai
Declared compliance
- Self-declared level: 3-actionable
- Target level: 3-actionable
- Spec version: 1.2
Compliance statement
Knov.ai publishes its own oars.json as the reference implementation of the standard it maintains. It is Discoverable and Readable, and exposes agent-callable capabilities both ways Level 3 defines: a documented, idempotent REST API with an OpenAPI 3.1 contract at /api/openapi.json, client-supplied idempotency keys on writes, RFC 9457 problem+json errors, and a long-running verification operation with explicit terminal states (3a Callable); and an MCP server plus an A2A agent card (3b Tool-Exposed). The API exposes only public operations, so OAuth 2.1 is not applicable: reads are open data, and the single mutation (submit-for-verification) is a public intake whose protected effect — getting a domain verified or listed — is authorized by a domain-ownership challenge that proves control of the specific domain, a control stronger than account-bearer auth for this action. Rate limiting (429 + Retry-After), enforced HTTPS, a coordinated vulnerability-disclosure policy (/.well-known/security.txt), and an agent-interaction audit log are in place. This is a self-declaration pending independent Knov reviewer verification. As a standards body and directory it does not sell goods, so Level 4 (Transactable) does not apply.
Manifest freshness
- Last updated: 2026-06-07
- Next review: 2027-06-07
- Verified by: self
Knov.ai verification
- Standing: Verified
- OARS level: Level 3 · Actionable
- Verification tier: Reviewed
- Submitted: Jun 2, 2026
- Verified: Jun 5, 2026
Declared oars.json
{
"@context": "https://knov.ai/schema/oars-manifest.json",
"@type": "Organization",
"schemaVersion": "2026-06-07",
"generated": "2026-06-08",
"language": "en-US",
"narrative": "# Knov.ai\n\nKnov.ai is the founding organization behind OARS, the Open Agent Readiness Standard. We define what it means for a website or business to be machine-operable by AI agents, verify entities against the standard, and operate the directory agents query to find them.\n\n## What We Do\nWe maintain the OARS specification and its machine-readable schema, run a free assessment tool that scores any URL against the standard, generate oars.json manifests, review and verify entities, and expose the verified directory to AI agents over an MCP server and a public API.\n\n## What We Don't Do\nKnov.ai is infrastructure, not a marketing or GEO/AEO service. We do not optimize sites for AI search rankings, write content, or build websites. We define and verify the standard; implementation is up to each entity or its certified practitioners.\n\n## How to Engage\nRun a free OARS self-assessment of any domain at https://knov.ai/assess, generate a manifest at https://knov.ai/generate, then request verification at https://knov.ai/verify. Agents can query the verified directory programmatically over the MCP server.\n\n## This Manifest\nKnov.ai publishes its own oars.json as the reference implementation of the standard it maintains. The standards body should meet its own bar.",
"identity": {
"name": "Knov.ai",
"legalName": "Knov.ai",
"domain": "knov.ai",
"sameAs": [
"https://github.com/tylerewillis/OARS-Standard",
"https://x.com/knov_ai",
"https://www.linkedin.com/company/knov-ai"
],
"status": "active",
"description": "The founding organization behind OARS, the Open Agent Readiness Standard. Maintains the standard and schema, runs a free OARS assessment tool and oars.json generator, verifies entities, and operates the verified directory that AI agents query over MCP and a public API.",
"notDescription": "Does not provide GEO/AEO or AI-search-ranking optimization, content writing, or website development. Knov.ai defines and verifies the standard; it does not implement it on behalf of entities.",
"categories": [
"Standards Organization",
"Agent Infrastructure",
"Web Standard"
],
"locations": [
{
"type": "headquarters",
"country": "US"
}
]
},
"audience": {
"serves": {
"industries": [
"Any business or organization with a web presence",
"AI agent and assistant developers",
"Agencies and consultants implementing agent-readiness"
],
"descriptions": [
"Businesses that want to be discoverable, readable, and operable by AI agents",
"Developers building agents that need a trusted, structured index of agent-ready businesses",
"Practitioners who implement and verify OARS compliance for clients"
]
},
"idealClient": "Any entity that wants AI agents acting on behalf of users to be able to find, understand, interact with, transact with, or operate inside their business in a verifiable way."
},
"engagement": {
"firstStep": "Run a free OARS assessment of any domain at https://knov.ai/assess, then generate an oars.json and request verification.",
"firstStepUrl": "https://knov.ai/assess",
"process": [
"Assess any URL for free against OARS (no account)",
"Generate an oars.json manifest from the findings",
"Publish the manifest at /.well-known/oars.json on your domain",
"Request verification and confirm domain ownership",
"A Knov.ai reviewer completes the human review and assigns a verified level and tier"
],
"pricing": {
"model": "subscription",
"range": "The OARS standard is free and open. The public assessment, the oars.json generator, verification, and a self-declared directory listing are all free. Paid subscriptions exist only for the Certified Implementor Program (consultancy directory listing plus OARS API access): Implementor $49/month (up to 500 API calls), Agency $199/month (up to 5,000 API calls), then $0.10 per additional API call. Apply at https://knov.ai/build.",
"minimum": "$49/month (Certified Implementor Program only; the standard and public tools are free)",
"currency": "USD"
},
"remote": true,
"languages": [
"en"
]
},
"knowledge": {
"topics": [
"Open Agent Readiness Standard (OARS)",
"Agent-readiness levels: Reachable, Discoverable, Readable, Actionable, Transactable, Operable",
"oars.json manifest authoring",
"Machine-operable web infrastructure",
"AI agent discovery and verification",
"robots.txt, sitemaps, llms.txt, and structured data for agents"
],
"authoritativeOn": [
"The Open Agent Readiness Standard, its Level 0 prerequisite, and its five cumulative levels",
"How agent-readiness is assessed and verified",
"The oars.json manifest format and schema"
],
"commonQuestions": [
{
"question": "What is OARS?",
"answer": "OARS, the Open Agent Readiness Standard, defines what it means for a website or business to be ready for interaction with AI agents. It has a Level 0 prerequisite (Reachable) and five cumulative levels: Discoverable, Readable, Actionable, Transactable, and Operable. Knov.ai maintains the standard and verifies entities against it."
},
{
"question": "How does a business get listed in the Knov.ai directory?",
"answer": "Generate an oars.json manifest and submit it for a free self-declared listing, or request verification. Verification adds a confirmed level and tier after a Knov.ai reviewer completes the human review."
},
{
"question": "Is OARS free to implement?",
"answer": "Yes. The OARS specification and schema are open and may be implemented by any entity without license or fee. Assessment, the generator, and a self-declared directory listing are free."
}
]
},
"agents": {
"canBook": false,
"canQuote": false,
"canTransact": false,
"mcpServer": "https://knov.ai/.well-known/mcp.json",
"restApi": "https://knov.ai/api/v1",
"openapi": "https://knov.ai/api/openapi.json",
"apiDocs": "https://knov.ai/api",
"agentInstructions": "Query the Knov.ai verified directory to find businesses that are agent-ready against OARS. Two equivalent surfaces are offered: an MCP server (JSON-RPC) and a free public REST API (OpenAPI 3.1 at /api/openapi.json). Use them to list/search the directory, read a single domain's verification status and oars.json, and submit a domain for verification (an idempotent, long-running operation you poll to a terminal state). Each entry includes the entity's OARS level, verification tier, declared capabilities, and a link to its published oars.json.",
"preferredInteraction": "read",
"toolSurface": {
"kind": "read-only",
"tools": [
"lookup_entity",
"search_entities",
"get_schema",
"verify_entity"
],
"allowlist": "enforced",
"authorization": "server-side",
"tokenPassthrough": false,
"note": "The MCP tool surface is a read-only facade over the public directory. Method dispatch is a server-side allowlist: any name outside the four published tools is rejected with JSON-RPC error -32602 before any work runs, and no client-supplied token or capability is trusted to widen access. There is nothing for per-call write-authorization to protect because no tool mutates state."
},
"humanInLoop": {
"destructiveOps": "none-exposed-to-agents",
"stateChange": "verification submission only",
"note": "The single state change an agent can initiate is submitting a domain for verification (POST /api/v1/verifications), which only creates a pending request. Granting a verified level, tier, or directory listing is performed by a human reviewer in the /admin queue \u2014 no agent call can approve, list, modify, or delete an entity."
},
"auditLog": {
"type": "append-only",
"scope": "agent-interaction",
"captures": [
"timestamp",
"tool-or-endpoint",
"request-subject (domain/query)",
"agent-identifier (User-Agent, Origin/Referer, IP)"
],
"retrievableForDays": 30,
"export": "https://knov.ai/admin/activity/export?scope=agent (staff-gated; produced for an entity on legitimate request)",
"note": "Every successful MCP tool call and the verification-submit API write one row to an append-only activity log. Exportable as CSV for any date range; ?scope=agent limits to agent-interaction actions (mcp.tool_called, verification.api_requested)."
}
},
"compliance": {
"selfDeclaredLevel": "3-actionable",
"targetLevel": "3-actionable",
"statement": "Knov.ai publishes its own oars.json as the reference implementation of the standard it maintains. It is Discoverable and Readable, and exposes agent-callable capabilities both ways Level 3 defines: a documented, idempotent REST API with an OpenAPI 3.1 contract at /api/openapi.json, client-supplied idempotency keys on writes, RFC 9457 problem+json errors, and a long-running verification operation with explicit terminal states (3a Callable); and an MCP server plus an A2A agent card (3b Tool-Exposed). The API exposes only public operations, so OAuth 2.1 is not applicable: reads are open data, and the single mutation (submit-for-verification) is a public intake whose protected effect \u2014 getting a domain verified or listed \u2014 is authorized by a domain-ownership challenge that proves control of the specific domain, a control stronger than account-bearer auth for this action. Rate limiting (429 + Retry-After), enforced HTTPS, a coordinated vulnerability-disclosure policy (/.well-known/security.txt), and an agent-interaction audit log are in place. This is a self-declaration pending independent Knov reviewer verification. As a standards body and directory it does not sell goods, so Level 4 (Transactable) does not apply.",
"specVersion": "1.2"
},
"access": {
"transport": {
"httpsEnforced": true,
"hsts": "max-age=31536000; includeSubDomains; preload",
"minTlsVersion": "1.2",
"mixedContent": "none",
"note": "HTTPS is forced at the edge (301 redirect, honors X-Forwarded-Proto). HSTS preload and an upgrade-insecure-requests CSP directive are sent on every response. The TLS protocol and cipher floor (TLS 1.2+, no 3DES/RC4) is enforced at the Apache/cPanel layer."
},
"userAgentPolicy": {
"cloaking": "none",
"note": "Non-browser User-Agents receive byte-identical substantive responses to browsers. No User-Agent is used for routing, blocking, content substitution, or stripping. Dogfoods the OARS no_cloaking criterion Knov.ai itself publishes."
},
"botChallenge": {
"interactiveChallenge": "none",
"note": "No CAPTCHA, JS challenge, or bot-management interstitial is served to any User-Agent. The Directory API read endpoints and POST /api/v1/verifications are open (the submit is gated by a domain-ownership challenge, not auth); the consultant assessment endpoint (POST /api/assess) uses non-interactive Bearer / API-key auth.",
"nonInteractiveAuth": {
"method": "apiKey",
"scheme": "Authorization: Bearer <key> (or ?key=<key>)",
"obtain": "https://knov.ai/build"
},
"webBotAuth": "not-required"
},
"rateLimits": {
"policy": "Per-IP fixed-window, applied only to compute-heavy endpoints; read-only directory, MCP, and discovery endpoints are unthrottled. Fails open.",
"onLimit": "HTTP 429 with a Retry-After header (seconds).",
"buckets": {
"/assess": "20 / 3600s",
"/generate": "15 / 3600s",
"/verify": "12 / 3600s",
"/api/assess": "120 / 3600s",
"/api/v1/directory": "600 / 3600s",
"POST /api/v1/verifications": "30 / 3600s"
},
"notThrottled": [
"/mcp",
"/.well-known/*",
"/llms.txt",
"/robots.txt",
"/sitemap.xml"
]
},
"authorization": {
"model": "public",
"oauth": "not-applicable",
"note": "The Directory API exposes only public operations, so there is nothing for account-level auth to protect. Reads require no authorization. The submit-for-verification mutation is open to any caller; its protected effect \u2014 verifying or listing a domain \u2014 is authorized out-of-band by a domain-ownership challenge (publish a per-request token via oars.json, a /.well-known file, or a DNS TXT record), which binds authorization to control of the specific domain rather than to a caller account. OAuth 2.1 with PKCE would be introduced only if account-scoped protected operations are added. The consultant assessment endpoint (POST /api/assess) uses non-interactive API-key auth."
},
"disclosure": {
"policy": "https://knov.ai/api#disclosure",
"securityTxt": "https://knov.ai/.well-known/security.txt",
"contact": "mailto:[email protected]"
}
},
"freshness": {
"lastVerified": "2026-06-07",
"nextReview": "2027-06-07",
"verifiedBy": "self",
"changelog": [
{
"date": "2026-06-07",
"changes": [
"Published the free Directory API (Level 3a Callable): an OpenAPI 3.1 contract at /api/openapi.json, list/search and single-domain reads, and an idempotent submit-for-verification operation with RFC 9457 problem+json errors. Declared the Directory API surfaces under agents, raised the self-declared compliance level to 3-actionable, and added the new rate-limit buckets."
]
},
{
"date": "2026-06-05",
"changes": [
"Updated to OARS v1.2: added the optional identity.sameAs field for externally verifiable identity references, and declared Knov.ai's GitHub, X, and LinkedIn profiles."
]
},
{
"date": "2026-05-31",
"changes": [
"Updated to OARS v1.1: renamed Interactable to Actionable, added Level 0 (Reachable) to the level vocabulary, and declared a self-declared compliance level (3b Tool-Exposed)."
]
},
{
"date": "2026-05-30",
"changes": [
"Initial oars.json published as the OARS reference implementation"
]
}
]
}
}