{"name":"codex-catalog","title":"AppCorpus Codex Catalog","version":"1.0.0","module_version":"1.0.0","build_version":"0.1.372","description":"Read-only search, lookup, category listing, and comparison for public Codex plugins.","contract_version":"1.0.0","application_kind":"codex","schema_sha256":"f76eccf6027c7a9184ef20ed3c691009655fd244e1992919f40b8bf930fc05f9","module_sha256":"a4b0d2adb60ef1e6ed617132ef3e4332243491defe96bea4f503e5340b70b7a4","sdk":{"name":"mcp","version":"2.2.0"},"transports":["streamable_http"],"endpoint":"https://appcorpus.com/mcp/codex","tools":[{"name":"search_codex_apps","description":"Search public Codex plugins by task, name, or public Codex category.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":2000},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5},"category":{"type":"string","minLength":1,"maxLength":200},"sort":{"type":"string","enum":["relevance","newest","unusual","name"]},"offset":{"type":"integer","minimum":0,"maximum":1000}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"slug":{"type":"string","minLength":1,"maxLength":200},"canonical_reference":{"type":"string","pattern":"^/plugins/[a-z0-9._-]+$"},"name":{"type":"string","minLength":1,"maxLength":500},"developer_name":{"type":["string","null"]},"summary":{"type":["string","null"]},"description":{"type":["string","null"]},"url":{"type":["string","null"]},"categories":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":50},"capabilities":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":100},"authentication_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"installation_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"source":{"type":"object","properties":{"marketplace":{"const":"codex"},"source_url":{"type":["string","null"]},"registry_commit":{"type":["string","null"]},"artifact_commit":{"type":["string","null"]},"source_date":{"type":["string","null"]},"added_at":{"type":["string","null"]},"observed_at":{"type":["string","null"]},"checked_at":{"type":["string","null"]}},"required":["marketplace","source_url","registry_commit","artifact_commit","source_date","added_at","observed_at","checked_at"],"additionalProperties":false}},"required":["id","slug","canonical_reference","name","developer_name","summary","description","url","categories","capabilities","authentication_policies","installation_policies","source"],"additionalProperties":false},"maxItems":10},"total":{"type":"integer","minimum":0},"returned":{"type":"integer","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":10},"offset":{"type":"integer","minimum":0},"has_more":{"type":"boolean"},"sort":{"type":"string","minLength":1,"maxLength":20},"warnings":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":10}},"required":["items","total","returned","limit","offset","has_more","sort","warnings"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_codex_app","description":"Read a Codex plugin by ID, slug, exact name, or canonical Codex URL. Ambiguous references return choices.","inputSchema":{"type":"object","properties":{"app":{"type":"string","minLength":1,"maxLength":2048}},"required":["app"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["resolved","ambiguous","not_found"]},"app":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"slug":{"type":"string","minLength":1,"maxLength":200},"canonical_reference":{"type":"string","pattern":"^/plugins/[a-z0-9._-]+$"},"name":{"type":"string","minLength":1,"maxLength":500},"developer_name":{"type":["string","null"]},"summary":{"type":["string","null"]},"description":{"type":["string","null"]},"url":{"type":["string","null"]},"categories":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":50},"capabilities":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":100},"authentication_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"installation_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"source":{"type":"object","properties":{"marketplace":{"const":"codex"},"source_url":{"type":["string","null"]},"registry_commit":{"type":["string","null"]},"artifact_commit":{"type":["string","null"]},"source_date":{"type":["string","null"]},"added_at":{"type":["string","null"]},"observed_at":{"type":["string","null"]},"checked_at":{"type":["string","null"]}},"required":["marketplace","source_url","registry_commit","artifact_commit","source_date","added_at","observed_at","checked_at"],"additionalProperties":false}},"required":["id","slug","canonical_reference","name","developer_name","summary","description","url","categories","capabilities","authentication_policies","installation_policies","source"],"additionalProperties":false},{"type":"null"}]},"choices":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"slug":{"type":"string","minLength":1,"maxLength":200},"canonical_reference":{"type":"string","pattern":"^/plugins/[a-z0-9._-]+$"},"name":{"type":"string","minLength":1,"maxLength":500},"developer_name":{"type":["string","null"]},"summary":{"type":["string","null"]},"description":{"type":["string","null"]},"url":{"type":["string","null"]},"categories":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":50},"capabilities":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":100},"authentication_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"installation_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"source":{"type":"object","properties":{"marketplace":{"const":"codex"},"source_url":{"type":["string","null"]},"registry_commit":{"type":["string","null"]},"artifact_commit":{"type":["string","null"]},"source_date":{"type":["string","null"]},"added_at":{"type":["string","null"]},"observed_at":{"type":["string","null"]},"checked_at":{"type":["string","null"]}},"required":["marketplace","source_url","registry_commit","artifact_commit","source_date","added_at","observed_at","checked_at"],"additionalProperties":false}},"required":["id","slug","canonical_reference","name","developer_name","summary","description","url","categories","capabilities","authentication_policies","installation_policies","source"],"additionalProperties":false},"maxItems":10}},"required":["status","app","choices"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_codex_categories","description":"List public source categories used by visible Codex plugins.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"categories":{"type":"array","maxItems":200,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"slug":{"type":"string","minLength":1,"maxLength":200},"name":{"type":"string","minLength":1,"maxLength":500},"app_count":{"type":"integer","minimum":0}},"required":["id","slug","name","app_count"],"additionalProperties":false}}},"required":["categories"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compare_codex_apps","description":"Compare two to five public Codex plugins on metadata, capabilities, policies, categories, and source provenance.","inputSchema":{"type":"object","properties":{"apps":{"type":"array","items":{"type":"string","minLength":1,"maxLength":2048},"minItems":2,"maxItems":5}},"required":["apps"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"status":{"const":"ok"},"apps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"slug":{"type":"string","minLength":1,"maxLength":200},"canonical_reference":{"type":"string","pattern":"^/plugins/[a-z0-9._-]+$"},"name":{"type":"string","minLength":1,"maxLength":500},"developer_name":{"type":["string","null"]},"summary":{"type":["string","null"]},"description":{"type":["string","null"]},"url":{"type":["string","null"]},"categories":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":50},"capabilities":{"type":"array","items":{"type":"string","minLength":1,"maxLength":500},"maxItems":100},"authentication_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"installation_policies":{"type":"array","items":{"type":"object","properties":{"registry":{"type":["string","null"]},"policy":{"type":"string","minLength":0,"maxLength":500}},"required":["registry","policy"],"additionalProperties":false},"maxItems":50},"source":{"type":"object","properties":{"marketplace":{"const":"codex"},"source_url":{"type":["string","null"]},"registry_commit":{"type":["string","null"]},"artifact_commit":{"type":["string","null"]},"source_date":{"type":["string","null"]},"added_at":{"type":["string","null"]},"observed_at":{"type":["string","null"]},"checked_at":{"type":["string","null"]}},"required":["marketplace","source_url","registry_commit","artifact_commit","source_date","added_at","observed_at","checked_at"],"additionalProperties":false}},"required":["id","slug","canonical_reference","name","developer_name","summary","description","url","categories","capabilities","authentication_policies","installation_policies","source"],"additionalProperties":false},"maxItems":10},"dimensions":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":80},"label":{"type":"string","minLength":1,"maxLength":100},"values":{"type":"array","items":{"type":"object","properties":{"app_id":{"type":"string","minLength":1,"maxLength":200},"value":{},"known":{"type":"boolean"}},"required":["app_id","value","known"],"additionalProperties":false},"minItems":2,"maxItems":5}},"required":["key","label","values"],"additionalProperties":false},"maxItems":20}},"required":["status","apps","dimensions"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]}