{"apiVersion":"v1","directorySlug":"example4-mcp-7c765a8f63","title":"LSAI + xmp4 — Compiler-grade intelligence for AI agents","description":"LSAI gives your AI agent compiler-grade vision on your code. xmp4 gives it the same on 900+ OSS libraries. Together: the AI sees everything the compiler sees.","pageUrl":"https://www.mcpbundles.com/skills/example4-mcp-7c765a8f63","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.example4.ai/mcp","hostedMcpUrl":null,"toolCount":16,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.example4/example4-mcp-7c765a8f63","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"xmp4_callees","description":"Find direct callees (methods called by) a symbol in a project. Navigate step-by-step by calling xmp4_callees again on interesting results.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_callees","displayName":"xmp4_callees","title":"xmp4_callees","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_callers","description":"Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4_callers again on interesting results.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_callers","displayName":"xmp4_callers","title":"xmp4_callers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_deps","description":"List external dependencies of a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project"],"properties":{"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_deps","displayName":"xmp4_deps","title":"xmp4_deps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_grep","description":"Server-side regex text search over indexed project source files. Free tier: requires file_path (single file). Premium tier (XMP4_PREMIUM_GREP_WALK=true): allows file_glob multi-file walk. Prefer xmp4_tests_for/xmp4_usages for SCIP symbols — grep is for text not indexed (comments, literals, config keys).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","pattern"],"properties":{"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"pattern":{"type":"string"},"project":{"type":"string"},"file_glob":{"type":"string","nullable":true},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"max_results":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"case_sensitive":{"type":"boolean","nullable":true}}},"logicalName":"xmp4_grep","displayName":"xmp4_grep","title":"xmp4_grep","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_guide","description":"Usage guide for xmp4 tools — read this first to learn the correct workflow","inputSchema":{"type":"object","properties":{}},"logicalName":"xmp4_guide","displayName":"xmp4_guide","title":"xmp4_guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_hierarchy","description":"Get type hierarchy (base, interfaces, derived) for a symbol in a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_hierarchy","displayName":"xmp4_hierarchy","title":"xmp4_hierarchy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_info","description":"Get detailed information about a symbol in a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_info","displayName":"xmp4_info","title":"xmp4_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_outline","description":"Get outline (all symbols) for a file in a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","file_path"],"properties":{"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string"},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_outline","displayName":"xmp4_outline","title":"xmp4_outline","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_projects","description":"Search and browse projects by language and name. Use this first to discover projects, then use other tools with the repo name.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"repo":{"type":"string","nullable":true},"query":{"type":"string","nullable":true},"language":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true}}},"logicalName":"xmp4_projects","displayName":"xmp4_projects","title":"xmp4_projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_search","description":"Search symbols in a project. Use xmp4_projects first to find the project identifier.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","query"],"properties":{"kind":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"query":{"type":"string"},"project":{"type":"string"},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"max_results":{"type":"integer","format":"uint","default":null,"minimum":0,"nullable":true},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_search","displayName":"xmp4_search","title":"xmp4_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_server","description":"Get server information, version, and capabilities","inputSchema":{"type":"object","properties":{}},"logicalName":"xmp4_server","displayName":"xmp4_server","title":"xmp4_server","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_source","description":"Extract source code for a symbol in a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_source","displayName":"xmp4_source","title":"xmp4_source","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_symbol_at","description":"LSP-style position→symbol lookup. Given (file_path, line, column) returns the symbol whose occurrence covers that cursor position. line is 1-based; column is 0-based. Use after xmp4_outline/xmp4_view when you know coordinates and want the canonical symbol.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","file_path"],"properties":{"line":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"column":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string"}}},"logicalName":"xmp4_symbol_at","displayName":"xmp4_symbol_at","title":"xmp4_symbol_at","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_tests_for","description":"Find direct tests that exercise a given symbol (direct callers filtered to test-file candidates per language pattern: CSharp/Java/PHP: *Test(s).<ext>; Python: test_*.py / *_test.py; TypeScript/JavaScript: *.spec/test.{ts,js}; Rust: *_tests.rs / tests/; etc.).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_tests_for","displayName":"xmp4_tests_for","title":"xmp4_tests_for","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_usages","description":"Find all usages/references of a symbol in a project.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","symbol_name"],"properties":{"docs":{"type":"string","nullable":true},"page":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"project":{"type":"string"},"file_path":{"type":"string","nullable":true},"page_size":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"symbol_name":{"type":"string"},"output_format":{"type":"string","nullable":true}}},"logicalName":"xmp4_usages","displayName":"xmp4_usages","title":"xmp4_usages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xmp4_view","description":"Read a raw file excerpt from an indexed project by line range. Use after xmp4_search/xmp4_outline locates the region of interest, or to expand a truncated xmp4_source snippet. Hard cap of 500 lines per call.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["project","file_path"],"properties":{"project":{"type":"string"},"to_line":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true},"file_path":{"type":"string"},"from_line":{"type":"integer","format":"uint32","default":null,"minimum":0,"nullable":true}}},"logicalName":"xmp4_view","displayName":"xmp4_view","title":"xmp4_view","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=LSAI-xmp4-Compiler-grade-intelligence-for-AI-agents&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZXhhbXBsZTQuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22LSAI-xmp4-Compiler-grade-intelligence-for-AI-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.example4.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22LSAI-xmp4-Compiler-grade-intelligence-for-AI-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.example4.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=LSAI+%2B+xmp4+%E2%80%94+Compiler-grade+intelligence+for+AI+agents&connectorUrl=https%3A%2F%2Fmcp.example4.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"LSAI-xmp4-Compiler-grade-intelligence-for-AI-agents\" --url \"https://mcp.example4.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/example4-mcp-7c765a8f63","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/example4-mcp-7c765a8f63/tools/{tool}","mcpServerUrl":"https://mcp.example4.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/example4-mcp-7c765a8f63?live=1"}