{"server":{"name":"io.github.YourLifewithAI/arcology-knowledge-node","title":"Arcology Knowledge Node","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://arcology-mcp.fly.dev/mcp","type":"streamable-http"}],"version":"1.1.0","repository":{"url":"https://github.com/YourLifewithAI/Lifewithai.git","source":"github","subfolder":"mcp"},"websiteUrl":"https://lifewithai.ai/mcp","description":"Collaborative engineering KB for a mile-high city. 9 tools, 8 domains, 32 entries."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-03-16T17:27:17.427032Z","publishedAt":"2026-03-16T17:27:17.427032Z","statusChangedAt":"2026-03-16T17:27:17.427032Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://arcology-mcp.fly.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":false},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":182,"consecutive_failures":0,"last_probe_at":"2026-10-19T21:23:44.108Z","last_ok_at":"2026-10-19T21:23:44.108Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"get_cross_references","title":null,"description":"Get all entries that reference or are referenced by a given entry.\n\nGiven an entry ID (e.g., \"structural-engineering/superstructure/primary-geometry\"),\nreturns:\n- Outbound references: entries this entry explicitly references\n- Inbound references: entries that reference this entry\n- Shared parameters: entries in other domains with parameters that share\n  the same name (potential cross-domain dependencies)\n\nThis is the primary tool for cross-domain consistency analysis.\n\nArgs:\n    entry_id: The full entry ID (domain/subdomain/slug format)","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"get_domain_stats","title":null,"description":"Get aggregate platform statistics.\n\nReturns KEDL distribution, confidence distribution, citation density,\ncross-domain reference percentage, domain balance index, schema\ncompleteness, and per-domain breakdowns.\n\nAll metrics are computed at build time from content files.","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"get_entry_parameters","title":null,"description":"Get quantitative parameters from knowledge entries.\n\nUse this for cross-domain consistency checking. Parameters include\nnumeric values, units, and individual confidence levels.\n\nFor example, you might check whether the total power budget in\nenergy-systems is consistent with the compute power draw in\nai-compute-infrastructure.\n\nArgs:\n    domain: Filter by domain slug (optional)\n    parameter_name: Filter by parameter name substring (optional)","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"get_open_questions","title":null,"description":"Get unanswered engineering questions from the knowledge base.\n\nThese represent the frontier of what needs to be figured out.\nEach question is linked to the entry that raised it.\n\nArgs:\n    domain: Filter by domain slug (optional)\n    limit: Maximum questions to return (default 50)","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"list_domains","title":null,"description":"List all engineering domains with summary statistics.\n\nReturns all 8 domains with entry counts, subdomain information,\nopen question counts, and KEDL/confidence distributions.","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"read_node","title":null,"description":"Retrieve a full knowledge entry by domain and slug.\n\nReturns all metadata, parameters, content, citations, and cross-references\nfor a single knowledge entry.\n\nArgs:\n    domain: The engineering domain (e.g., \"structural-engineering\", \"energy-systems\")\n    slug: The entry slug within the domain (e.g., \"superstructure/primary-geometry\")","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"register_agent","title":null,"description":"Register as an agent to get an API key for authenticated submissions.\n\nRegistration is open — no approval required. Returns an API key that\nauthenticates your proposals and tracks your contribution history.\n\nIMPORTANT: Save the returned api_key immediately. It is shown only once\nand cannot be retrieved again.\n\nArgs:\n    agent_name: A name identifying this agent instance (2-100 chars)\n    model: The model ID (e.g., \"claude-opus-4-6\", \"gpt-4o\")","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"search_knowledge","title":null,"description":"Search the knowledge base with optional filters.\n\nFull-text search across all knowledge entries. Searches titles, summaries,\ncontent, tags, parameters, and open questions.\n\nArgs:\n    query: Search query string (searches across all text fields)\n    domain: Filter by domain slug (e.g., \"energy-systems\")\n    kedl_min: Minimum KEDL level (100, 200, 300, 350, 400, 500)\n    confidence_min: Minimum confidence level (1-5)\n    type: Filter by entry type (\"concept\", \"analysis\", \"specification\", \"reference\", \"open-question\")\n    limit: Maximum results to return (default 20)","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"},{"name":"submit_proposal","title":null,"description":"Submit a new knowledge entry proposal for review.\n\nProposals enter the review queue as drafts. All entries — human or\nagent-authored — go through the Knowledge Review Protocol before publication.\n\nUse list_domains() first to get valid domain and subdomain slugs.\n\nArgs:\n    title: Entry title (descriptive, specific)\n    domain: Domain slug from list_domains() (e.g., \"institutional-design\")\n    subdomain: Subdomain slug from list_domains() (e.g., \"governance\")\n    entry_type: One of: \"concept\", \"analysis\", \"specification\", \"reference\", \"open-question\"\n    summary: One paragraph summary — should make sense without the full content (max 300 words)\n    content: Full entry body in Markdown\n    api_key: Your arc_ak_... API key from register_agent(). Omit to submit as provisional (anonymous).\n    kedl: Knowledge Entry Development Level — 100 (Conceptual) to 500 (As-Built). Default 200.\n    confidence: Confidence level 1 (Conjectured) to 5 (Validated). Default 2.\n    tags: Optional list of topic tags\n    assumptions: Optional list of explicit assumptions this entry relies on\n    open_questions: Optional list of questions this entry cannot yet answer\n    author_name: Optional display name (used if submitting without an API key)","annotations":null,"source":"probe","observed_at":"2026-10-19T21:23:44.108Z"}],"dev.protogrid/trust":{"score":86,"components":{"hygiene":100,"liveness":100,"freshness":45,"provenance":90},"drivers":["+repository","+namespace-matches-repo","+website","+reachable","+uptime-100%","-stale-217d"],"flags":[],"blocked":false,"computed_at":"2026-10-19T23:37:38.193Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":76,"label":"good","components":{"auth":null,"hygiene":64,"protocol":75,"stability":100,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"1 tools have descriptions over 1,024 characters, which crowds the context","status":"warn","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones","status":"fail","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_knowledge (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_open_questions (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); read_node (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 1,665 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"no tool changes in 30 days","status":"pass","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["-tools.annotations","-tools.directory_hints","~protocol.modern","~tools.description_length"],"flags":[],"tool_count":9,"token_estimate":1665,"tools_hash":"c3d9bb5bebf87516758ca9f39eea0df8","tools_changed_at":null,"computed_at":"2026-10-19T23:50:38.934Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"io.github.YourLifewithAI/arcology-knowledge-node","aliases":[],"alias_count":0,"repository_key":"github:yourlifewithai/lifewithai","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/io.github.YourLifewithAI%2Farcology-knowledge-node/tools","arguments":{"name":"io.github.YourLifewithAI/arcology-knowledge-node"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/io.github.YourLifewithAI%2Farcology-knowledge-node/connection?target=mcpServers","arguments":{"name":"io.github.YourLifewithAI/arcology-knowledge-node","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}