{"id":420110,"name":"OpenApps","description":"Rankings, launches and featuring across the ChatGPT, Claude, Cursor and Grok Bot app stores. Send SendMessage (A2A 1.0) or message/send (0.3) with a data part {\"skill\": \"<id>\", \"arguments\": {...}}: the arguments are that MCP tool's input, as tools/list at /mcp describes it. A message with text alone runs search.","card_url":"https://theopenapps.com/.well-known/agent-card.json","endpoint":"https://theopenapps.com/a2a","protocol_version":"1.0","first_seen":"2026-10-26T06:07:40.613412+00:00","last_verified":"2026-10-26T06:07:40.613412+00:00","card":{"url":"https://theopenapps.com/a2a","name":"OpenApps","skills":[{"id":"changes_list","name":"What changed in a store","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when the user asks what changed in a store: chart moves, featuring, launches, delistings, metric moves or MCP changes, newest first with counts per type.\nDo not use for a chart's full current order; use charts_get."},{"id":"new_list","name":"New releases in a store","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when the user asks which apps are new in a store since a time, by launch date or else the day each went live.\nDo not use for rank or toolset changes; use changes_list."},{"id":"stores_get","name":"Stores, regions and charts","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need stores, app counts, countries, freshness, charts or metrics. Pass store for chart names. guide returns a playbook's steps: weekly_brief (a store's week), competitor_watch (compare apps), audit_my_server (an MCP server's tools).\nDo not use for rankings; use charts_get."},{"id":"charts_get","name":"Store chart with movement","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need a chart now or at a past time, with movement and 1-based positions.\nDo not use for a listing across charts; use listings_profile."},{"id":"leaderboards_get","name":"Apps ranked by a metric","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when the user asks which apps lead a store by a published number. claude: installs, popularity_score, trending_score, gh_stars; cursor: dir_installs, dir_stars.\nDo not use for chart positions; use charts_get."},{"id":"scores_list","name":"Apps by OpenApps Rank","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when the user asks which apps are popular in a store over the last month: OpenApps Rank, a 28-day aggregate of its popularity charts, with tier and momentum.\nDo not use for one day's chart order (charts_get) or published counts (leaderboards_get)."},{"id":"listings_search","name":"Find apps by name, brand or job","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need an app's ref from its name, its publisher, a brand it works with or what it does (\"create jira ticket\"); one row per app, best match first.\nDo not use for popularity or rankings; use charts_get."},{"id":"featuring_history","name":"Featuring history","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need when and where apps were featured, per app or home shelf, over at most 30 days.\nDo not use for current shelf order; use charts_get."},{"id":"listings_profile","name":"Listing profiles","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need a listing profile, or up to 5 (Pro): its app, country availability, ranks, metrics and MCP tools. Stale or refused countries read unknown.\nDo not use for discovery; use listings_search."},{"id":"mcp_toolset_get","name":"MCP server toolset and changes","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need a tracked app or server's stored MCP tools or changes. at selects a past snapshot; diff_from compares versions.\nDo not use for arbitrary URLs; only tracked servers."},{"id":"market_get","name":"Store and MCP ecosystem statistics","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when you need store sizes, weekly launches, app kinds or MCP ecosystem statistics.\nDo not use for app profiles or rankings."},{"id":"search","name":"Search OpenApps","tags":["app stores","mcp"],"inputModes":["application/json","text/plain"],"description":"Use this when ChatGPT deep research needs listings, apps, tags (query tag:<id>), charts or tracked MCP URLs. Returns typed ids for fetch.\nDo not use for rankings or events; use charts_get or changes_list."},{"id":"fetch","name":"Fetch an OpenApps result","tags":["app stores","mcp"],"inputModes":["application/json"],"description":"Use this when ChatGPT deep research needs a document for an id returned by search: listing, app, tag, chart or MCP toolset.\nDo not use for ids outside search results."}],"iconUrl":"https://theopenapps.com/icon-512.png","version":"1.0.1","provider":{"url":"https://theopenapps.com","organization":"OpenApps"},"description":"Rankings, launches and featuring across the ChatGPT, Claude, Cursor and Grok Bot app stores. Send SendMessage (A2A 1.0) or message/send (0.3) with a data part {\"skill\": \"<id>\", \"arguments\": {...}}: the arguments are that MCP tool's input, as tools/list at /mcp describes it. A message with text alone runs search.","capabilities":{"streaming":false,"pushNotifications":false},"protocolVersion":"0.3.0","documentationUrl":"https://theopenapps.com/llms.txt","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["text/plain","application/json"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://theopenapps.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://theopenapps.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}]},"status":"verified","publisher_domain":"theopenapps.com","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-26T06:07:40.613412+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://theopenapps.com/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-26T06:07:40.613412+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://theopenapps.com/.well-known/agent-card.json"],"skills":[{"skill_id":"scores_list","name":"Apps by OpenApps Rank","description":"Use this when the user asks which apps are popular in a store over the last month: OpenApps Rank, a 28-day aggregate of its popularity charts, with tier and momentum.\nDo not use for one day's chart order (charts_get) or published counts (leaderboards_get).","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"leaderboards_get","name":"Apps ranked by a metric","description":"Use this when the user asks which apps lead a store by a published number. claude: installs, popularity_score, trending_score, gh_stars; cursor: dir_installs, dir_stars.\nDo not use for chart positions; use charts_get.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"featuring_history","name":"Featuring history","description":"Use this when you need when and where apps were featured, per app or home shelf, over at most 30 days.\nDo not use for current shelf order; use charts_get.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"fetch","name":"Fetch an OpenApps result","description":"Use this when ChatGPT deep research needs a document for an id returned by search: listing, app, tag, chart or MCP toolset.\nDo not use for ids outside search results.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"listings_search","name":"Find apps by name, brand or job","description":"Use this when you need an app's ref from its name, its publisher, a brand it works with or what it does (\"create jira ticket\"); one row per app, best match first.\nDo not use for popularity or rankings; use charts_get.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"listings_profile","name":"Listing profiles","description":"Use this when you need a listing profile, or up to 5 (Pro): its app, country availability, ranks, metrics and MCP tools. Stale or refused countries read unknown.\nDo not use for discovery; use listings_search.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"mcp_toolset_get","name":"MCP server toolset and changes","description":"Use this when you need a tracked app or server's stored MCP tools or changes. at selects a past snapshot; diff_from compares versions.\nDo not use for arbitrary URLs; only tracked servers.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"new_list","name":"New releases in a store","description":"Use this when the user asks which apps are new in a store since a time, by launch date or else the day each went live.\nDo not use for rank or toolset changes; use changes_list.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"search","name":"Search OpenApps","description":"Use this when ChatGPT deep research needs listings, apps, tags (query tag:<id>), charts or tracked MCP URLs. Returns typed ids for fetch.\nDo not use for rankings or events; use charts_get or changes_list.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"market_get","name":"Store and MCP ecosystem statistics","description":"Use this when you need store sizes, weekly launches, app kinds or MCP ecosystem statistics.\nDo not use for app profiles or rankings.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"charts_get","name":"Store chart with movement","description":"Use this when you need a chart now or at a past time, with movement and 1-based positions.\nDo not use for a listing across charts; use listings_profile.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"stores_get","name":"Stores, regions and charts","description":"Use this when you need stores, app counts, countries, freshness, charts or metrics. Pass store for chart names. guide returns a playbook's steps: weekly_brief (a store's week), competitor_watch (compare apps), audit_my_server (an MCP server's tools).\nDo not use for rankings; use charts_get.","tags":["app stores","mcp"],"quality_warning":false},{"skill_id":"changes_list","name":"What changed in a store","description":"Use this when the user asks what changed in a store: chart moves, featuring, launches, delistings, metric moves or MCP changes, newest first with counts per type.\nDo not use for a chart's full current order; use charts_get.","tags":["app stores","mcp"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://theopenapps.com/.well-known/agent-card.json","checked_at":"2026-10-26T06:07:40.613412+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-26T06:07:40.613412+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-26T06:07:40.613412+00:00","endpoint":"https://theopenapps.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://theopenapps.com/a2a","selected_connection_interface":{"url":"https://theopenapps.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://theopenapps.com/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-10-26T06:07:40.613412+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true},{"endpoint":"https://theopenapps.com/a2a","protocol_binding":"JSONRPC","protocol_version":"0.3","selected":false,"state":"a2a_response","checked_at":"2026-10-26T06:07:40.613412+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://theopenapps.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-26T06:07:40.613412+00:00","latest_card_check":{"checked_at":"2026-10-26T06:07:40.613412+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-26T06:07:40.613412+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-26T06:07:40.613412+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-26T06:07:40.613412+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":420110,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/420110/repair","publisher_report_url":"https://localmark.ai/publishers/theopenapps.com/repair","diagnostics_json_url":"https://localmark.ai/publishers/theopenapps.com/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/theopenapps.com/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}