# IndiaCos > IndiaCos publishes free reports on Indian companies, LLPs and GST registrations: status, GSTIN, directors and court cases, from MCA, GST and court records. An API and MCP server (with free starting credit) let KYB tools and AI assistants look up any Indian business. - **URL:** https://indiacos.com - **Category:** developer-tools - **Directory profile:** https://www.aiagentpages.com/listings/indiacos-com - **Machine spec:** https://www.aiagentpages.com/api/listings/indiacos-com/spec - **Directory llms.txt:** https://www.aiagentpages.com/listings/indiacos-com/llms.txt - **Readiness score:** 100 - **Listing status:** Unclaimed - **Origin llms.txt:** https://indiacos.com/llms.txt - **Origin MCP card:** https://indiacos.com/.well-known/mcp/server-card.json - **Origin ARD:** https://indiacos.com/.well-known/ard.json ## Best for - Looking up an Indian company - LLP or GSTIN - Checking directors - status and court cases for KYB - Vendor due diligence in India ## Differentiators Free reports on Indian companies, LLPs and GST registrations ## Query this directory - MCP: https://www.aiagentpages.com/mcp - REST: https://www.aiagentpages.com/api/v1/listings - Developers: https://www.aiagentpages.com/developers - Platform index: https://www.aiagentpages.com/llms.txt ## Structured Data ```json { "spec_version": "1.0", "slug": "indiacos-com", "url": "https://indiacos.com", "title": "IndiaCos", "description": "IndiaCos publishes free reports on Indian companies, LLPs and GST registrations: status, GSTIN, directors and court cases, from MCA, GST and court records. An API and MCP server (with free starting credit) let KYB tools and AI assistants look up any Indian business.", "category": "developer-tools", "tags": [ "india", "companies", "gst", "kyb", "mcp" ], "readiness_score": 100, "readiness_breakdown": { "level": 5, "score": 100, "probes": [ { "id": "discoverability.robotsTxt", "name": "robots.txt", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.sitemap", "name": "sitemap.xml", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.linkHeaders", "name": "Link headers (/)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discoverability.dnsAid", "name": "DNS-AID + DNSSEC", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "contentAccessibility.markdownNegotiation", "name": "Markdown negotiation (/)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.robotsTxtAiRules", "name": "AI bot rules (robots.txt)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.contentSignals", "name": "Content-Signal (robots.txt)", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "botAccessControl.webBotAuth", "name": "Web Bot Auth", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "discovery.apiCatalog", "name": "API catalog", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.oauthDiscovery", "name": "OAuth authorization server", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.oauthProtectedResource", "name": "OAuth protected resource", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.authMd", "name": "auth.md", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.mcpServerCard", "name": "MCP server card", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.a2aAgentCard", "name": "A2A agent card", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.agentSkills", "name": "Agent skills index", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.webMcp", "name": "WebMCP bootstrap", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "discovery.ard", "name": "ARD / ai-catalog.json", "pass": true, "path": "", "status": null, "counts_toward_profile": true }, { "id": "discovery.personalAgentProtocol", "name": "discovery.personalAgentProtocol", "pass": false, "path": "", "detail": "informational", "status": null, "counts_toward_profile": false }, { "id": "commerce.x402", "name": "x402 payments", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.mpp", "name": "MPP commerce", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false }, { "id": "commerce.ucp", "name": "UCP profile", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "commerce.acp", "name": "ACP discovery", "pass": true, "path": "", "status": null, "counts_toward_profile": false }, { "id": "commerce.ap2", "name": "AP2 (A2A commerce)", "pass": false, "path": "(optional)", "detail": "optional", "status": null, "counts_toward_profile": false } ], "scanner": "isitagentready", "base_url": "https://indiacos.com", "score_raw": 95, "site_type": "product", "iar_checks": { "commerce": { "acp": { "status": "pass", "details": { "services": [ "checkout" ], "apiBaseUrl": "https://indiacos.com/api/v1/acp", "transports": [ "rest" ], "protocolVersion": "2026-04-17", "supportedVersions": [ "2026-04-17" ] }, "message": "ACP discovery document exists", "evidence": [ { "label": "GET /.well-known/acp.json", "action": "fetch", "request": { "url": "https://indiacos.com/.well-known/acp.json", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a54967921ebf6060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "MISS" }, "statusText": "OK", "bodyPreview": "{\n \"protocol\": {\n \"name\": \"acp\",\n \"version\": \"2026-04-17\",\n \"supported_versions\": [\n \"2026-04-17\"\n ],\n \"documentation_url\": \"https://indiacos.com/commerce.md\"\n },\n \"api_base_url\": \"https://indiacos.com/api/v1/acp\",\n \"transports\": [\n \"rest\"\n ],\n \"capabilities\": {\n \"services\": [\n \"checkout\"\n ],\n \"supported_currencies\": [\n \"inr\"\n ],\n \"supported_locales\": [\n \"en-IN\"\n ]\n }\n}" } }, { "label": "Validate ACP discovery structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Found ACP protocol version \"2026-04-17\" with 1 transport(s) and 1 service(s)" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "ACP discovery document exists" } } ], "durationMs": 938, "messageRef": { "code": "check.acp.found" } }, "ap2": { "status": "neutral", "message": "AP2 not declared in A2A Agent Card (not a commerce site)", "evidence": [ { "label": "Check AP2 extension", "action": "validate", "finding": { "outcome": "negative", "summary": "A2A Agent Card found but no AP2 extension declared" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "AP2 not declared in A2A Agent Card extensions" } } ], "messageRef": { "code": "scanner.commerceCheckNotApplicable", "params": { "check": "ap2", "original": { "code": "check.ap2.notDeclared" } } } }, "mpp": { "status": "neutral", "message": "MPP payment discovery not detected (not a commerce site)", "evidence": [ { "label": "GET /openapi.json", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/openapi.json found but no operations with x-payment-info" }, "request": { "url": "https://indiacos.com/openapi.json", "method": "GET" }, "response": { "status": 200, "headers": { "age": "193088", "cf-ray": "a54967920eae6060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "MPP payment discovery not detected" } } ], "durationMs": 582, "messageRef": { "code": "scanner.commerceCheckNotApplicable", "params": { "check": "mpp", "original": { "code": "check.mpp.notDetected" } } } }, "ucp": { "status": "pass", "details": { "hasVersion": true, "hasServices": true, "hasCapabilities": true }, "message": "UCP profile exists", "evidence": [ { "label": "GET /.well-known/ucp", "action": "fetch", "request": { "url": "https://indiacos.com/.well-known/ucp", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a54967915d926060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "EXPIRED" }, "statusText": "OK", "bodyPreview": "{\n \"protocol_version\": \"2026-08-25\",\n \"ucp\": {\n \"version\": \"2026-08-25\",\n \"services\": {\n \"dev.ucp.shopping\": [\n {\n \"version\": \"2026-08-25\",\n \"spec\": \"https://ucp.dev/2026-08-25/specification/overview/\",\n \"transport\": \"rest\",\n \"endpoint\": \"https://indiacos.com/api/v1/ucp\",\n \"schema\": \"https://ucp.dev/2026-08-25/services/shopping/rest.openapi.json\"\n }\n ]\n },\n \"capabilities\": {\n \"dev.ucp.shopping.checkout\": [\n ..." } }, { "label": "Validate UCP profile structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Has ucp.version \"2026-08-25\", services, capabilities" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "UCP profile exists" } } ], "durationMs": 898, "messageRef": { "code": "check.ucp.found" } }, "x402": { "status": "neutral", "message": "x402 payment protocol not detected (not a commerce site)", "evidence": [ { "label": "GET /", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/ returned 200 (not 402)" }, "request": { "url": "https://indiacos.com/", "method": "GET" }, "response": { "status": 200, "headers": { "age": "12340", "link": "; rel=\"api-catalog\", ; rel=\"service-desc\"; type=\"application/vnd.oai.openapi+json\", ; rel=\"service-doc\"; type=\"text/html\", ; rel=\"describedby\"; type=\"text/markdown\", ; rel=\"describedby\"; type=\"text/plain\", ; rel=\"service-desc\"; type=\"application/json\"", "cf-ray": "a5496791be306060-IAD", "content-type": "text/html; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /api", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/api returned 200 (not 402)" }, "request": { "url": "https://indiacos.com/api", "method": "GET" }, "response": { "status": 200, "headers": { "age": "7802", "cf-ray": "a5496791ce476060-IAD", "content-type": "text/html; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /platform/v2/x402/discovery/resources", "action": "fetch", "request": { "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a54967916daa6060-IAD", "content-type": "application/json", "cf-cache-status": "DYNAMIC" }, "statusText": "OK" } }, { "label": "GET Bazaar discovery API", "action": "fetch", "finding": { "outcome": "negative", "summary": "Network error querying Bazaar API" }, "request": { "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?limit=500", "method": "GET" } }, { "label": "GET /api/v1", "action": "fetch", "finding": { "outcome": "neutral", "summary": "/api/v1 returned 401 (not 402)" }, "request": { "url": "https://indiacos.com/api/v1", "method": "GET" }, "response": { "status": 401, "headers": { "cf-ray": "a5496791de596060-IAD", "content-type": "application/json", "cf-cache-status": "DYNAMIC", "www-authenticate": "Bearer resource_metadata=\"https://indiacos.com/.well-known/oauth-protected-resource\"" }, "statusText": "Unauthorized" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "x402 payment protocol not detected" } } ], "durationMs": 724, "messageRef": { "code": "scanner.commerceCheckNotApplicable", "params": { "check": "x402", "original": { "code": "check.x402.notDetected" } } } } }, "discovery": { "ard": { "status": "pass", "details": { "entryCount": 4, "entryTypes": { "text/markdown": 1, "application/a2a-agent-card+json": 1, "application/mcp-server-card+json": 1, "application/vnd.oai.openapi+json": 1 }, "contentType": "application/json; charset=utf-8", "entryIssues": [], "specVersion": "1.0", "hasCollections": false, "hostIdentifier": "did:web:indiacos.com", "manifestSource": "well-known", "entryIssueCount": 0, "hostDisplayName": "IndiaCos", "searchEndpoints": [], "validEntryCount": 4, "correctMediaType": false, "entriesInspected": 4, "withTrustManifest": 0, "nestedCatalogCount": 0, "urnConformantCount": 4, "discoveryMechanisms": [ "well-known" ], "registryEndpointCount": 0, "withRepresentativeQueries": 4 }, "message": "ARD capability manifest found with 4 agentic resources", "evidence": [ { "label": "Extract Agentmap directives from robots.txt", "action": "parse", "finding": { "outcome": "neutral", "summary": "No Agentmap directives found" } }, { "label": "Extract from page head", "action": "parse", "finding": { "outcome": "neutral", "summary": "No catalog links found" } }, { "label": "GET /.well-known/ai-catalog.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://indiacos.com/.well-known/ai-catalog.json", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "cf-ray": "a549678e58976060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "{\"specVersion\":\"1.0\",\"host\":{\"displayName\":\"IndiaCos\",\"identifier\":\"did:web:indiacos.com\",\"documentationUrl\":\"https://indiacos.com/api/docs\"},\"entries\":[{\"identifier\":\"urn:air:indiacos.com:server:indiacos\",\"displayName\":\"IndiaCos MCP server\",\"description\":\"Public Indian business records for AI agents: Indian companies and LLPs (MCA), GST registrations, PANs, directors (DIN), court cases, trade marks, patent applications and grants, registered designs, copyright registrations, MSMEs (Udyam) and p..." } }, { "label": "Validate manifest entries", "action": "validate", "finding": { "outcome": "positive", "summary": "4 of 4 inspected entries valid; 4 use a conformant urn:air identifier" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "ARD capability manifest found with 4 agentic resources" } }, { "label": "DoH TXT _catalog._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_catalog._agents.indiacos.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_catalog._agents.indiacos.com\",\"type\":16}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. sNldYrmOTwoDdLN6a5O6OMjCODgRw63jV80XDhGI18mIqd5zkPWTxbV5660vrix8W0Sl9qjlKGIevKDdat64eQ==\"},{\"name\":\"_catalog._agents.in..." } }, { "label": "DoH SRV _search._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No SRV answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_search._agents.indiacos.com&type=SRV&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_search._agents.indiacos.com\",\"type\":33}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. p66Y0wYlDFIrfkqnYcAbDbq1e+/nRGSB9TPVuXr9/389Pbng4y82VJWsoEAXMfztS6lJeSoKPTsslEqNNTvASA==\"},{\"name\":\"_search._agents.indi..." } } ], "durationMs": 223, "messageRef": { "code": "check.ard.found", "params": { "resourceCount": 4 } } }, "authMd": { "status": "pass", "details": { "skill": "https://indiacos.com/auth.md", "issuer": "https://indiacos.com", "claimUri": "https://indiacos.com/agent/identity/claim", "resource": "https://indiacos.com", "warnings": [], "authMdUrl": "https://indiacos.com/auth.md", "markerCount": 4, "metadataUrl": "https://indiacos.com/.well-known/oauth-authorization-server", "registerUri": "https://indiacos.com/agent/identity", "sourceField": "agent_auth", "supportsIdJag": false, "eventsSupported": [], "scopesSupported": [ "api" ], "supportsAnonymous": false, "authorizationServers": [ "https://indiacos.com" ], "supportsVerifiedEmail": true, "bearerMethodsSupported": [ "header" ], "identityTypesSupported": [ "identity_assertion" ], "assertionTypesSupported": [ "verified_email" ], "credentialTypesSupported": [ "api_key" ], "protectedResourceMetadataUrl": "https://indiacos.com/.well-known/oauth-protected-resource" }, "message": "Auth.md support detected (verified email)", "evidence": [ { "label": "GET /auth.md", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 response with content-type: text/markdown; charset=utf-8" }, "request": { "url": "https://indiacos.com/auth.md", "method": "GET", "headers": { "Accept": "text/markdown, text/plain, */*" } }, "response": { "status": 200, "headers": { "age": "187869", "cf-ray": "a549678feb526060-IAD", "content-type": "text/markdown; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "# IndiaCos auth.md\n\nYou are an AI agent. IndiaCos (https://indiacos.com) has records on every Indian company, LLP and GST registration: status,\nregistered office, directors, charges, GST filings, PAN links and court cases; and trade marks, patent applications and\ngrants, registered designs, copyright registrations, MSMEs (Udyam) and public defaulter lists. Use it through the REST API\n(`https://indiacos.com/api/v1`, OpenAPI: `https://indiacos.com/api/v1/openapi.json`) or the MCP server (`https://..." } }, { "label": "Detect Auth.md registration markers", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 4 Auth.md marker(s)" } }, { "label": "Detect self-contained Auth.md registration flow", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 4 registration endpoint(s) and 3 credential marker(s)" } }, { "label": "GET /.well-known/oauth-protected-resource", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://indiacos.com/.well-known/oauth-protected-resource", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "age": "160557", "cf-ray": "a54967925f266060-IAD", "content-type": "application/json", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "{\"resource\":\"https://indiacos.com\",\"resource_name\":\"IndiaCos API and MCP\",\"authorization_servers\":[\"https://indiacos.com\"],\"scopes_supported\":[\"api\"],\"bearer_methods_supported\":[\"header\"],\"resource_documentation\":\"https://indiacos.com/api/docs\",\"resource_policy_uri\":\"https://indiacos.com/privacy\",\"resource_tos_uri\":\"https://indiacos.com/terms\",\"agent_auth\":{\"skill\":\"https://indiacos.com/auth.md\",\"register_uri\":\"https://indiacos.com/agent/identity\",\"claim_uri\":\"https://indiacos.com/agent/identity..." } }, { "label": "Validate Protected Resource Metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with resource https://indiacos.com and 1 authorization server(s)" } }, { "label": "GET /.well-known/oauth-protected-resource%60", "action": "fetch", "finding": { "outcome": "negative", "summary": "OAuth Protected Resource Metadata returned 404" }, "request": { "url": "https://indiacos.com/.well-known/oauth-protected-resource`", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "cf-ray": "a54967925f376060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "MISS" }, "statusText": "Not Found" } }, { "label": "GET /.well-known/oauth-authorization-server", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://indiacos.com/.well-known/oauth-authorization-server", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 200, "headers": { "age": "194534", "cf-ray": "a5496794aa316060-IAD", "content-type": "application/json", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "{\"issuer\":\"https://indiacos.com\",\"authorization_endpoint\":\"https://indiacos.com/oauth/authorize\",\"token_endpoint\":\"https://indiacos.com/oauth/token\",\"registration_endpoint\":\"https://indiacos.com/oauth/register\",\"revocation_endpoint\":\"https://indiacos.com/oauth/revoke\",\"jwks_uri\":\"https://indiacos.com/.well-known/jwks.json\",\"scopes_supported\":[\"api\"],\"response_types_supported\":[\"code\"],\"response_modes_supported\":[\"query\"],\"grant_types_supported\":[\"authorization_code\",\"refresh_token\"],\"code_challe..." } }, { "label": "Validate agent_auth metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Found agent_auth with register_uri and supported methods" } }, { "label": "GET /.well-known/oauth-authorization-server%60", "action": "fetch", "finding": { "outcome": "negative", "summary": "OAuth Authorization Server metadata returned 404" }, "request": { "url": "https://indiacos.com/.well-known/oauth-authorization-server`", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "cf-ray": "a5496794aa326060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "MISS" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Auth.md support detected (verified email)" } } ], "durationMs": 1584, "messageRef": { "code": "check.authMd.detected", "params": { "methods": [ "verified-email" ] } } }, "webMcp": { "status": "pass", "details": { "tools": [ { "name": "search_indian_businesses", "hasSchema": true, "description": "Search IndiaCos for an Indian company, LLP or GST registration by name, GSTIN, CIN, PAN or DIN, or with a plain-English request (e.g. \"pharma manufacturers in Ahmedabad\"). Opens the results page." }, { "name": "open_business_record", "hasSchema": true, "description": "Open the IndiaCos report for a GSTIN (15 characters), CIN (21), LLPIN (AAA-1234), PAN (10) or DIN." }, { "name": "get_api_access", "hasSchema": true, "description": "Open IndiaCos API sign-up (₹50 free credit, then ₹0.40 per call; MCP server included)." } ], "toolCount": 3, "detectionMethod": "imperative_api" }, "message": "Found 3 WebMCP tools via document.modelContext: search_indian_businesses, open_business_record, get_api_access", "evidence": [ { "label": "WebMCP detection", "action": "parse", "finding": { "outcome": "neutral", "summary": "Checking page for WebMCP tool registrations" } }, { "label": "Navigate to https://indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "Loading page to detect WebMCP tool registrations" }, "request": { "url": "https://indiacos.com", "method": "GET" } }, { "label": "Check imperative WebMCP API", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 3 tool(s) via document.modelContext" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found 3 WebMCP tool(s) via document.modelContext" } } ], "durationMs": 660, "messageRef": { "code": "check.webMcp.toolsDetected", "params": { "toolCount": 3, "toolNames": [ "search_indian_businesses", "open_business_record", "get_api_access" ], "detectionMethod": "imperative_api" } } }, "apiCatalog": { "status": "pass", "details": { "apiCount": 5, "hasItems": false, "linksetEntries": 5, "hasNestedCatalogs": false, "correctContentType": true }, "message": "API Catalog found with 5 APIs listed", "evidence": [ { "label": "GET /.well-known/api-catalog", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://indiacos.com/.well-known/api-catalog", "method": "GET", "headers": { "Accept": "application/linkset+json, application/json" } }, "response": { "status": 200, "headers": { "cf-ray": "a5496790bc976060-IAD", "content-type": "application/linkset+json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "{\"linkset\":[{\"anchor\":\"https://indiacos.com/api/v1\",\"service-desc\":[{\"href\":\"https://indiacos.com/api/v1/openapi.json\",\"type\":\"application/vnd.oai.openapi+json\"}],\"service-doc\":[{\"href\":\"https://indiacos.com/api/docs\",\"type\":\"text/html\"},{\"href\":\"https://indiacos.com/auth.md\",\"type\":\"text/markdown\"}],\"status\":[{\"href\":\"https://indiacos.com/healthz\",\"type\":\"text/plain\"}]},{\"anchor\":\"https://indiacos.com/mcp\",\"service-desc\":[{\"href\":\"https://indiacos.com/.well-known/mcp/server-card.json\",\"type\":\"a..." } }, { "label": "Validate Linkset structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Found \"linkset\" array with 5 entries" } }, { "label": "Analyze linkset entries", "action": "validate", "finding": { "outcome": "positive", "summary": "5 APIs listed, correct content-type" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "API Catalog found with 5 APIs listed" } } ], "durationMs": 574, "messageRef": { "code": "check.apiCatalog.found", "params": { "apiCount": 5 } } }, "agentSkills": { "status": "pass", "details": { "path": "/.well-known/agent-skills/index.json", "skillCount": 4, "specVersion": "0.2.0", "v2ValidEntries": true }, "message": "Agent Skills index exists with valid JSON", "evidence": [ { "label": "GET /.well-known/agent-skills/index.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 response with content-type: application/json; charset=utf-8" }, "request": { "url": "https://indiacos.com/.well-known/agent-skills/index.json", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a54967901b9d6060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Detect spec version", "action": "validate", "finding": { "outcome": "positive", "summary": "Found $schema field — v0.2.0 format detected" } }, { "label": "Count skills", "action": "validate", "finding": { "outcome": "neutral", "summary": "Found \"skills\" array with 4 entries (4 with valid v0.2.0 fields)" } }, { "label": "Validate skill count", "action": "validate", "finding": { "outcome": "positive", "summary": "Index contains 4 skills" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Agent Skills index exists with valid JSON" } } ], "durationMs": 463, "messageRef": { "code": "check.agentSkills.valid" } }, "a2aAgentCard": { "status": "pass", "details": { "name": "IndiaCos", "version": "2.1.0", "inputModes": [ "text/plain" ], "serviceUrl": "https://indiacos.com/a2a", "skillCount": 2, "skillNames": [ "Find Indian businesses", "Check an Indian business" ], "description": "Public Indian business records for AI agents: Indian companies and LLPs (MCA), GST registrations, PANs, directors (DIN), court cases, trade marks, patent applications and grants, registered designs, copyright registrations, MSMEs (Udyam) and public defaulter lists. 38 lakh companies and LLPs, 63 lakh GST registrations, 35 lakh trade marks, 10 lakh patent applications. For GST/PAN/CIN/DIN verification, KYB, vendor and customer checks, due diligence, IP research and lead lists in India. Prepaid: ₹50 free credit on sign-up, then ₹0.40 per successful call.", "hasSecurity": true, "outputModes": [ "application/json", "text/plain" ], "ap2Supported": false, "hasStreaming": false, "providerName": "Billion Insights Ventures Pvt. Ltd.", "hasExtensions": false, "interfaceCount": 1, "transportProtocols": [], "hasPushNotifications": false }, "message": "A2A Agent Card found: \"IndiaCos\" (v2.1.0)", "evidence": [ { "label": "GET /.well-known/agent-card.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received 200 with valid JSON response" }, "request": { "url": "https://indiacos.com/.well-known/agent-card.json", "method": "GET" }, "response": { "status": 200, "headers": { "age": "194664", "cf-ray": "a54967900b876060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "{\"protocolVersion\":\"0.3.0\",\"name\":\"IndiaCos\",\"description\":\"Public Indian business records for AI agents: Indian companies and LLPs (MCA), GST registrations, PANs, directors (DIN), court cases, trade marks, patent applications and grants, registered designs, copyright registrations, MSMEs (Udyam) and public defaulter lists. 38 lakh companies and LLPs, 63 lakh GST registrations, 35 lakh trade marks, 10 lakh patent applications. For GST/PAN/CIN/DIN verification, KYB, vendor and customer checks, du..." } }, { "label": "Validate AgentCard structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid AgentCard: \"IndiaCos\", version 2.1.0, 2 skills, 1 interface" } }, { "label": "Check AP2 extension", "action": "validate", "finding": { "outcome": "neutral", "summary": "No AP2 extension declared" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "A2A Agent Card found: \"IndiaCos\" (v2.1.0)" } } ], "durationMs": 259, "messageRef": { "code": "check.a2aAgentCard.found", "params": { "name": "IndiaCos", "version": "2.1.0" } } }, "mcpServerCard": { "status": "pass", "details": { "name": "indiacos", "path": "/.well-known/mcp/server-card.json", "format": "sep", "hasTools": true, "hasVersion": true, "hasTransport": true, "hasDescription": true, "hasCapabilities": true }, "message": "MCP Server Card found at /.well-known/mcp/server-card.json", "evidence": [ { "label": "GET /.well-known/mcp/server-card.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid MCP Server Card (sep format) at /.well-known/mcp/server-card.json" }, "request": { "url": "https://indiacos.com/.well-known/mcp/server-card.json", "method": "GET" }, "response": { "status": 200, "headers": { "age": "63759", "cf-ray": "a549678feb596060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /.well-known/mcp.json", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid MCP Server Card (sep format) at /.well-known/mcp.json" }, "request": { "url": "https://indiacos.com/.well-known/mcp.json", "method": "GET" }, "response": { "status": 200, "headers": { "age": "183109", "cf-ray": "a549678ffb776060-IAD", "content-type": "application/json; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /.well-known/mcp/server-cards.json", "action": "fetch", "finding": { "outcome": "negative", "summary": "/.well-known/mcp/server-cards.json returned 404" }, "request": { "url": "https://indiacos.com/.well-known/mcp/server-cards.json", "method": "GET" }, "response": { "status": 404, "headers": { "cf-ray": "a549678ffb6e6060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "MISS" }, "statusText": "Not Found" } }, { "label": "Validate Server Card", "action": "validate", "finding": { "outcome": "positive", "summary": "SEP-format card found at /.well-known/mcp/server-card.json" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "MCP Server Card found at /.well-known/mcp/server-card.json" } } ], "durationMs": 657, "messageRef": { "code": "check.mcpServerCard.found", "params": { "path": "/.well-known/mcp/server-card.json" } } }, "oauthDiscovery": { "status": "pass", "details": { "issuer": "https://indiacos.com", "source": "oauth-authorization-server", "grantTypes": [ "authorization_code", "refresh_token" ], "hasJwksUri": true, "hasTokenEndpoint": true, "hasAuthorizationEndpoint": true }, "message": "OAuth 2.0 (RFC 8414) discovery metadata found", "evidence": [ { "label": "GET /.well-known/oauth-authorization-server", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON from oauth-authorization-server" }, "request": { "url": "https://indiacos.com/.well-known/oauth-authorization-server", "method": "GET" }, "response": { "status": 200, "headers": { "age": "194533", "cf-ray": "a549678fbb146060-IAD", "content-type": "application/json", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Validate oauth-authorization-server structure", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with issuer: https://indiacos.com" } }, { "label": "GET /.well-known/openid-configuration", "action": "fetch", "finding": { "outcome": "negative", "summary": "openid-configuration returned 404" }, "request": { "url": "https://indiacos.com/.well-known/openid-configuration", "method": "GET" }, "response": { "status": 404, "headers": { "cf-ray": "a549678faade6060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "EXPIRED" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "OAuth 2.0 (RFC 8414) discovery metadata found" } } ], "durationMs": 615, "messageRef": { "code": "check.oauthDiscovery.found", "params": { "source": "oauth-authorization-server" } } }, "personalAgentProtocol": { "status": "fail", "details": { "issuerValidation": "notChecked", "manifestDetected": false }, "message": "Personal Agent Protocol manifest not found", "evidence": [ { "label": "GET /.well-known/poppy.json", "action": "fetch", "request": { "url": "https://indiacos.com/.well-known/poppy.json", "method": "GET", "headers": { "Accept": "application/json" } }, "response": { "status": 404, "headers": { "cf-ray": "a549678e386d6060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "MISS" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "Personal Agent Protocol manifest not found" } } ], "durationMs": 486, "messageRef": { "code": "check.personalAgentProtocol.notFound" } }, "oauthProtectedResource": { "status": "pass", "details": { "resource": "https://indiacos.com", "resourceName": "IndiaCos API and MCP", "discoveryMethod": "well-known", "scopesSupported": [ "api" ], "authorizationServers": [ "https://indiacos.com" ], "resourceDocumentation": "https://indiacos.com/api/docs", "bearerMethodsSupported": [ "header" ] }, "message": "OAuth Protected Resource Metadata found (well-known)", "evidence": [ { "label": "GET /.well-known/oauth-protected-resource", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received JSON response (200)" }, "request": { "url": "https://indiacos.com/.well-known/oauth-protected-resource", "method": "GET" }, "response": { "status": 200, "headers": { "age": "160557", "cf-ray": "a549678fdb356060-IAD", "content-type": "application/json", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Validate resource metadata", "action": "validate", "finding": { "outcome": "positive", "summary": "Valid metadata with resource: https://indiacos.com" } }, { "label": "GET /", "action": "fetch", "finding": { "outcome": "neutral", "summary": "Target resource returned 200 (no WWW-Authenticate header)" }, "request": { "url": "https://indiacos.com", "method": "GET" }, "response": { "status": 200, "headers": { "age": "12339", "link": "; rel=\"api-catalog\", ; rel=\"service-desc\"; type=\"application/vnd.oai.openapi+json\", ; rel=\"service-doc\"; type=\"text/html\", ; rel=\"describedby\"; type=\"text/markdown\", ; rel=\"describedby\"; type=\"text/plain\", ; rel=\"service-desc\"; type=\"application/json\"", "cf-ray": "a549678fdb3a6060-IAD", "content-type": "text/html; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "OAuth Protected Resource Metadata found (well-known)" } } ], "durationMs": 235, "messageRef": { "code": "check.oauthProtectedResource.found", "params": { "discoveryMethod": "well-known" } } } }, "discoverability": { "dnsAid": { "status": "pass", "details": { "records": [ { "alpn": [ "h2", "http/1.1" ], "mode": "service", "port": 443, "rrType": "SVCB", "target": "indiacos.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [], "ownerName": "_index._agents.indiacos.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] }, { "alpn": [ "a2a" ], "mode": "service", "port": 443, "rrType": "SVCB", "target": "indiacos.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [ "alpn", "port" ], "ownerName": "_a2a._agents.indiacos.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] }, { "alpn": [ "mcp" ], "mode": "service", "port": 443, "rrType": "SVCB", "target": "indiacos.com", "ipv4hint": [], "ipv6hint": [], "priority": 1, "mandatory": [ "alpn", "port" ], "ownerName": "_mcp._agents.indiacos.com", "customParamKeys": [], "dnssecValidated": true, "validServiceMode": true, "validationIssues": [] } ], "domainsChecked": [ "indiacos.com" ], "dnssecValidated": true, "txtIndexEntries": [], "aliasRecordCount": 0, "queriesAttempted": [ "SVCB _index._agents.indiacos.com", "HTTPS _index._agents.indiacos.com", "SVCB _a2a._agents.indiacos.com", "HTTPS _a2a._agents.indiacos.com", "SVCB _mcp._agents.indiacos.com", "HTTPS _mcp._agents.indiacos.com", "TXT _index._agents.indiacos.com" ], "serviceRecordCount": 3, "txtIndexEntryCount": 0 }, "message": "DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.indiacos.com", "evidence": [ { "label": "DoH SVCB _index._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 SVCB answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.indiacos.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.indiacos.com\",\"type\":64}],\"Answer\":[{\"name\":\"_index._agents.indiacos.com\",\"type\":64,\"TTL\":3600,\"data\":\"1 indiacos.com. alpn=h2,http/1.1 port=443\"},{\"name\":\"_index._agents.indiacos.com\",\"type\":46,\"TTL\":3600,\"data\":\"SVCB 13 4 3600 1793778204 1793598204 34505 indiacos.com. pO6kN9tuRtCotiIxOmcbr/Qr9QeJH3ncQlQ5mnqQb0U4WqLu6w+2g9bX74tob2WYA6tlANOtvtGjvjhMAPaiLA==\"}]}" } }, { "label": "DoH HTTPS _index._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.indiacos.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.indiacos.com\",\"type\":65}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. 8cwp4ZHD30czya6Mm/MYa9QsukopphYwyRp6eKYtsjlcmebbhtVO0ekLCgLFhMNKrUGBkHGehlQ+crbt8azebw==\"},{\"name\":\"_index._agents.indiac..." } }, { "label": "DoH SVCB _a2a._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 SVCB answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.indiacos.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.indiacos.com\",\"type\":64}],\"Answer\":[{\"name\":\"_a2a._agents.indiacos.com\",\"type\":64,\"TTL\":3600,\"data\":\"1 indiacos.com. mandatory=alpn,port alpn=a2a port=443\"},{\"name\":\"_a2a._agents.indiacos.com\",\"type\":46,\"TTL\":3600,\"data\":\"SVCB 13 4 3600 1793778204 1793598204 34505 indiacos.com. ub27GvFfrEiPIWH9zZqmgSVeKVsQWtXm+8ylcFNHHbKFmWZgcyFxfRUvulyyoQnSme1Qh7ua5pWgsW2cOFyeiw==\"}]}" } }, { "label": "DoH HTTPS _a2a._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_a2a._agents.indiacos.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_a2a._agents.indiacos.com\",\"type\":65}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. zv28NHl84rciGdWOJsX3M1uUiG+NX6WH1f1ocsm3mOwaLHTFNHY2mubj0eZzjzw5VApgpr/G9iRepHPFF9bPyQ==\"},{\"name\":\"_a2a._agents.indiacos.c..." } }, { "label": "DoH SVCB _mcp._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found 1 SVCB answer with AD=true" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.indiacos.com&type=SVCB&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.indiacos.com\",\"type\":64}],\"Answer\":[{\"name\":\"_mcp._agents.indiacos.com\",\"type\":64,\"TTL\":3600,\"data\":\"1 indiacos.com. mandatory=alpn,port alpn=mcp port=443\"},{\"name\":\"_mcp._agents.indiacos.com\",\"type\":46,\"TTL\":3600,\"data\":\"SVCB 13 4 3600 1793778204 1793598204 34505 indiacos.com. yo8DPKJL4zH6g78Jl2uKdG1i7//rBO9YCZKaE7DTXK8TG2zHsJLtQ9aOS1YyUi5P+zK3QkDIu6OAGnycFsN6vw==\"}]}" } }, { "label": "DoH HTTPS _mcp._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No HTTPS answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_mcp._agents.indiacos.com&type=HTTPS&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_mcp._agents.indiacos.com\",\"type\":65}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. OBt1h/ThsIWYHlh28TCsIr0pJLYGS/T0ZwwGAVqA5+FsNozkD9RMWb19YADpJ9HwXyLtDHAB3pH6+WZbZN/TkA==\"},{\"name\":\"_mcp._agents.indiacos.c..." } }, { "label": "DoH TXT _index._agents.indiacos.com", "action": "fetch", "finding": { "outcome": "neutral", "summary": "No TXT answers (NOERROR)" }, "request": { "url": "https://cloudflare-dns.com/dns-query?name=_index._agents.indiacos.com&type=TXT&do=1", "method": "GET", "headers": { "Accept": "application/dns-json" } }, "response": { "status": 200, "headers": { "content-type": "application/dns-json" }, "statusText": "OK", "bodyPreview": "{\"Status\":0,\"TC\":false,\"RD\":true,\"RA\":true,\"AD\":true,\"CD\":false,\"Question\":[{\"name\":\"_index._agents.indiacos.com\",\"type\":16}],\"Authority\":[{\"name\":\"indiacos.com\",\"type\":6,\"TTL\":1800,\"data\":\"itzel.ns.cloudflare.com. dns.cloudflare.com. 2419007429 10000 2400 604800 1800\"},{\"name\":\"indiacos.com\",\"type\":46,\"TTL\":1800,\"data\":\"SOA 13 2 1800 1793778204 1793598204 34505 indiacos.com. //A1klDT67Ase6wQF4acvrJFaAY1N6lN4ZO+5j5/aHRVFYU4Mt0yrntd/dWLI13W20JgesARfNg66yPQ+8z0Ug==\"},{\"name\":\"_index._agents.indiac..." } }, { "label": "Parse DNS for AI Discovery (DNS-AID) SVCB/HTTPS records", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 3 DNSSEC-validated ServiceMode records" } }, { "label": "Validate DNSSEC requirement", "action": "validate", "finding": { "outcome": "positive", "summary": "DNS-over-HTTPS resolver returned AD=true" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "DNS for AI Discovery (DNS-AID) discovery record found at _index._agents.indiacos.com" } } ], "durationMs": 11, "messageRef": { "code": "check.dnsAid.found", "params": { "ownerName": "_index._agents.indiacos.com" } } }, "sitemap": { "status": "pass", "details": { "url": "https://indiacos.com/sitemap.xml", "format": "xml", "fromRobotsTxt": true }, "message": "sitemap.xml exists with valid structure", "evidence": [ { "label": "Extract Sitemap directives from robots.txt", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 5 Sitemap directive(s) in robots.txt" } }, { "label": "GET /sitemap-msme.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://indiacos.com/sitemap-msme.xml" }, "request": { "url": "https://indiacos.com/sitemap-msme.xml", "method": "GET" }, "response": { "status": 200, "headers": { "age": "79600", "cf-ray": "a549678e58956060-IAD", "content-type": "application/xml; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /sitemap-trademarks.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://indiacos.com/sitemap-trademarks.xml" }, "request": { "url": "https://indiacos.com/sitemap-trademarks.xml", "method": "GET" }, "response": { "status": 200, "headers": { "age": "79599", "cf-ray": "a549678e689e6060-IAD", "content-type": "application/xml; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /sitemap.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://indiacos.com/sitemap.xml" }, "request": { "url": "https://indiacos.com/sitemap.xml", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a549678e58966060-IAD", "content-type": "application/xml; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /sitemap-patents.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://indiacos.com/sitemap-patents.xml" }, "request": { "url": "https://indiacos.com/sitemap-patents.xml", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a549678e68ac6060-IAD", "content-type": "application/xml; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "GET /sitemap-designs.xml", "action": "fetch", "finding": { "outcome": "positive", "summary": "Found valid xml sitemap at https://indiacos.com/sitemap-designs.xml" }, "request": { "url": "https://indiacos.com/sitemap-designs.xml", "method": "GET" }, "response": { "status": 200, "headers": { "cf-ray": "a549678e68a06060-IAD", "content-type": "application/xml; charset=utf-8", "cf-cache-status": "MISS" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "sitemap.xml exists with valid structure" } } ], "durationMs": 368, "messageRef": { "code": "check.sitemap.valid" } }, "robotsTxt": { "status": "pass", "message": "robots.txt exists with valid format", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://indiacos.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "age": "194788", "cf-ray": "a549678e386e6060-IAD", "content-type": "text/plain; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "# IndiaCos welcomes search engines and AI assistants that fetch a page to answer a question and cite it.\n# Training crawlers, bulk scraping and commercial reuse need a written licence: see https://indiacos.com/terms\nUser-agent: *\nAllow: /\nDisallow: /account\nDisallow: /admin\nDisallow: /pay/\nDisallow: /oauth/\nDisallow: /_md/\nDisallow: /api/v1/\nAllow: /api/v1/openapi.json\nAllow: /api/v1/company/*/cases\nAllow: /api/v1/gst/*/cases\nContent-Signal: search=yes, ai-input=yes, ai-train=no\n\n# Search engine..." } }, { "label": "Validate robots.txt structure", "action": "parse", "finding": { "outcome": "positive", "summary": "Contains valid User-agent directive(s)" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "robots.txt exists with valid format" } } ], "durationMs": 0, "messageRef": { "code": "check.robotsTxt.valid" } }, "linkHeaders": { "status": "pass", "details": { "totalLinks": 6, "relationsFound": [ { "rel": "api-catalog", "href": "/.well-known/api-catalog" }, { "rel": "service-desc", "href": "/api/v1/openapi.json", "type": "application/vnd.oai.openapi+json" }, { "rel": "service-doc", "href": "/api/docs", "type": "text/html" }, { "rel": "describedby", "href": "/auth.md", "type": "text/markdown" }, { "rel": "describedby", "href": "/llms.txt", "type": "text/plain" }, { "rel": "service-desc", "href": "/.well-known/mcp/server-card.json", "type": "application/json" } ] }, "message": "Found agent-useful Link relations: api-catalog, service-desc, service-doc, describedby", "evidence": [ { "label": "GET /", "action": "fetch", "finding": { "outcome": "positive", "summary": "Target page returned 200 with Link header" }, "request": { "url": "https://indiacos.com", "method": "GET" }, "response": { "status": 200, "headers": { "age": "12340", "link": "; rel=\"api-catalog\", ; rel=\"service-desc\"; type=\"application/vnd.oai.openapi+json\", ; rel=\"service-doc\"; type=\"text/html\", ; rel=\"describedby\"; type=\"text/markdown\", ; rel=\"describedby\"; type=\"text/plain\", ; rel=\"service-desc\"; type=\"application/json\"", "cf-ray": "a54967924f136060-IAD", "content-type": "text/html; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK" } }, { "label": "Parse Link header (RFC 8288)", "action": "parse", "finding": { "outcome": "neutral", "summary": "Parsed 6 link(s) from header" } }, { "label": "Match agent-useful relations", "action": "parse", "finding": { "outcome": "positive", "summary": "Found agent-useful relations: api-catalog, service-desc, service-doc, describedby" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found agent-useful Link relations: api-catalog, service-desc, service-doc, describedby" } } ], "durationMs": 622, "messageRef": { "code": "check.linkHeaders.found", "params": { "relationNames": [ "api-catalog", "service-desc", "service-doc", "describedby" ] } } } }, "botAccessControl": { "webBotAuth": { "status": "neutral", "message": "Web Bot Auth directory not found (informational only)", "evidence": [ { "label": "GET /.well-known/http-message-signatures-directory", "action": "fetch", "finding": { "outcome": "negative", "summary": "Server returned 404 -- Web Bot Auth directory not found" }, "request": { "url": "https://indiacos.com/.well-known/http-message-signatures-directory", "method": "GET" }, "response": { "status": 404, "headers": { "cf-ray": "a549678e68b86060-IAD", "content-type": "text/html; charset=UTF-8", "cf-cache-status": "MISS" }, "statusText": "Not Found" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "negative", "summary": "Web Bot Auth directory not found" } } ], "durationMs": 523, "messageRef": { "code": "scanner.webBotAuthInformational", "params": { "original": { "code": "check.webBotAuth.notFound" } } } }, "contentSignals": { "status": "pass", "details": { "signals": [ { "path": null, "search": "yes", "aiInput": "yes", "aiTrain": "no", "userAgent": "*" } ], "signalCount": 1 }, "message": "Content Signals found in robots.txt", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://indiacos.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "age": "194788", "cf-ray": "a549678e386e6060-IAD", "content-type": "text/plain; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "# IndiaCos welcomes search engines and AI assistants that fetch a page to answer a question and cite it.\n# Training crawlers, bulk scraping and commercial reuse need a written licence: see https://indiacos.com/terms\nUser-agent: *\nAllow: /\nDisallow: /account\nDisallow: /admin\nDisallow: /pay/\nDisallow: /oauth/\nDisallow: /_md/\nDisallow: /api/v1/\nAllow: /api/v1/openapi.json\nAllow: /api/v1/company/*/cases\nAllow: /api/v1/gst/*/cases\nContent-Signal: search=yes, ai-input=yes, ai-train=no\n\n# Search engine..." } }, { "label": "Parse Content-Signal directives", "action": "parse", "finding": { "outcome": "positive", "summary": "Found 1 Content-Signal directive(s)" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Content Signals found in robots.txt" } } ], "durationMs": 0, "messageRef": { "code": "check.contentSignals.found" } }, "robotsTxtAiRules": { "status": "pass", "details": { "botsFound": [ "gptbot", "chatgpt-user", "oai-searchbot", "google-extended", "ccbot", "anthropic-ai", "bytespider", "perplexitybot", "cohere-ai", "applebot-extended", "amazonbot", "meta-externalagent", "omgilibot", "diffbot", "claudebot", "claude-searchbot", "claude-user", "perplexity-user" ], "targetPath": "/", "botPolicies": [ { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "gptbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "chatgpt-user", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "oai-searchbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "google-extended", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "ccbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "anthropic-ai", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "claude-web", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "bytespider", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "perplexitybot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "cohere-ai", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "applebot-extended", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "amazonbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "meta-externalagent", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "facebookbot", "ruleSource": "wildcard", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "omgilibot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "diffbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "disallow" } ], "userAgent": "claudebot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "disallow" }, "effectiveAccess": "disallowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "claude-searchbot", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "claude-user", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" }, { "rules": [ { "pattern": "/", "directive": "allow" }, { "pattern": "/account", "directive": "disallow" }, { "pattern": "/admin", "directive": "disallow" }, { "pattern": "/pay/", "directive": "disallow" }, { "pattern": "/oauth/", "directive": "disallow" }, { "pattern": "/_md/", "directive": "disallow" }, { "pattern": "/api/v1/", "directive": "disallow" }, { "pattern": "/api/v1/openapi.json", "directive": "allow" }, { "pattern": "/api/v1/company/*/cases", "directive": "allow" }, { "pattern": "/api/v1/gst/*/cases", "directive": "allow" } ], "userAgent": "perplexity-user", "ruleSource": "explicit", "matchedRule": { "pattern": "/", "directive": "allow" }, "effectiveAccess": "allowed" } ], "robotsStatus": "ok" }, "message": "Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, bytespider, perplexitybot, cohere-ai, applebot-extended, amazonbot, meta-externalagent, omgilibot, diffbot, claudebot, claude-searchbot, claude-user, perplexity-user", "evidence": [ { "label": "GET /robots.txt", "action": "fetch", "finding": { "outcome": "positive", "summary": "Received valid robots.txt (200, text/plain; charset=utf-8)" }, "request": { "url": "https://indiacos.com/robots.txt", "method": "GET" }, "response": { "status": 200, "headers": { "age": "194788", "cf-ray": "a549678e386e6060-IAD", "content-type": "text/plain; charset=utf-8", "cf-cache-status": "HIT" }, "statusText": "OK", "bodyPreview": "# IndiaCos welcomes search engines and AI assistants that fetch a page to answer a question and cite it.\n# Training crawlers, bulk scraping and commercial reuse need a written licence: see https://indiacos.com/terms\nUser-agent: *\nAllow: /\nDisallow: /account\nDisallow: /admin\nDisallow: /pay/\nDisallow: /oauth/\nDisallow: /_md/\nDisallow: /api/v1/\nAllow: /api/v1/openapi.json\nAllow: /api/v1/company/*/cases\nAllow: /api/v1/gst/*/cases\nContent-Signal: search=yes, ai-input=yes, ai-train=no\n\n# Search engine..." } }, { "label": "Scan for AI bot User-agent directives", "action": "parse", "finding": { "outcome": "positive", "summary": "Found rules for AI bots: gptbot, chatgpt-user, oai-searchbot, google-extended, ccbot, anthropic-ai, bytespider, perplexitybot, cohere-ai, applebot-extended, amazonbot, meta-externalagent, omgilibot, diffbot, claudebot, claude-searchbot, claude-user, perplexity-user" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Found rules for 18 AI bots" } } ], "durationMs": 0, "messageRef": { "code": "check.aiRules.rulesFound", "params": { "bots": [ "gptbot", "chatgpt-user", "oai-searchbot", "google-extended", "ccbot", "anthropic-ai", "bytespider", "perplexitybot", "cohere-ai", "applebot-extended", "amazonbot", "meta-externalagent", "omgilibot", "diffbot", "claudebot", "claude-searchbot", "claude-user", "perplexity-user" ] } } } }, "contentAccessibility": { "markdownNegotiation": { "status": "pass", "details": { "contentType": "text/markdown; charset=utf-8" }, "message": "Site supports Markdown for Agents", "evidence": [ { "label": "GET target page (Accept: text/markdown)", "action": "fetch", "finding": { "outcome": "positive", "summary": "Response content-type is text/markdown; charset=utf-8 -- site supports markdown negotiation" }, "request": { "url": "https://indiacos.com", "method": "GET", "headers": { "accept": "text/markdown", "cache-control": "no-cache" } }, "response": { "status": 200, "headers": { "cf-ray": "a54967956d46d6e4-IAD", "content-type": "text/markdown; charset=utf-8" }, "statusText": "OK" } }, { "label": "Conclusion", "action": "conclude", "finding": { "outcome": "positive", "summary": "Site supports Markdown for Agents" } } ], "durationMs": 774, "messageRef": { "code": "check.markdownNegotiation.supported" } } } }, "iar_preset": "api", "level_name": "Agent-Native", "scanned_at": "2026-11-03T06:43:26.227Z", "is_commerce": false, "mismatch_warning": "Declared as product, but scan level suggests full agent-native stack." }, "agent_endpoints": { "llms_txt": "https://indiacos.com/llms.txt", "ard_url": "https://indiacos.com/.well-known/ard.json", "mcp_card_url": "https://indiacos.com/.well-known/mcp/server-card.json" }, "commerce": { "ucp_ready": true, "ucp_manifest_url": "https://indiacos.com/.well-known/ucp", "checks": [ { "id": "commerce.ucp", "status": "pass", "message": "UCP profile exists" }, { "id": "commerce.ap2", "status": "neutral", "message": "AP2 not declared in A2A Agent Card (not a commerce site)" }, { "id": "commerce.acp", "status": "pass", "message": "ACP discovery document exists" }, { "id": "commerce.x402", "status": "neutral", "message": "x402 payment protocol not detected (not a commerce site)" }, { "id": "commerce.mpp", "status": "neutral", "message": "MPP payment discovery not detected (not a commerce site)" } ] }, "site_type": "product", "agent_profile": { "best_for": [ "Looking up an Indian company", "LLP or GSTIN", "Checking directors", "status and court cases for KYB", "Vendor due diligence in India" ], "differentiators": "Free reports on Indian companies, LLPs and GST registrations" }, "directory": { "name": "AI Agent Pages", "listing_url": "https://www.aiagentpages.com/listings/indiacos-com", "spec_url": "https://www.aiagentpages.com/api/listings/indiacos-com/spec", "llms_txt_url": "https://www.aiagentpages.com/listings/indiacos-com/llms.txt" }, "updated_at": "2026-11-04T01:15:32.210884+00:00" } ```