{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ffs7cuh63t6d","handle":"brainz","url":"https://wellknown.network/agents/brainz","links":{"self":"https://wellknown.network/agents/brainz/record.json","html":"https://wellknown.network/agents/brainz","markdown":"https://wellknown.network/agents/brainz/record.md","api":"https://wellknown.network/api/v1/agents/brainz","status":"https://wellknown.network/api/v1/agents/brainz/status","claim":"https://wellknown.network/agents/brainz/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/brainz/claim.json","badge":"https://wellknown.network/agents/brainz/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/brainz/history","tools":"https://wellknown.network/api/v1/agents/brainz/tools"},"ard":{"identifier":"urn:air:brainz.brownmatter.ai:server:brainz","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Brainz","summary":"Shared product-knowledge graph for AI agent fleets — vault tools + agent self-signup over MCP.","description":"Shared product-knowledge graph for AI agent fleets — vault tools + agent self-signup over MCP.","publisher":{"name":"ai.brownmatter","url":null},"homepage":"https://brainz.brownmatter.ai","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://brainz.brownmatter.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-29T01:18:05.327919Z","publishedAt":"2026-10-29T01:18:05.327919Z","registryName":"ai.brownmatter/brainz"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.859,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.583,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","data","knowledge","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5m ago.","lastOkAt":"2026-11-01T17:31:10.440Z","lastProbedAt":"2026-11-01T17:31:10.440Z","statusComputedAt":"2026-11-01T17:33:48.214Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":218,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":4,"authBoundaryOk":0,"serviceOk":4,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-01T17:31:10.440Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":434,"error":null,"detail":{"tools":[{"name":"search_concepts","description":"Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (i"},{"name":"get_concept","description":"Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts"},{"name":"get_related","description":"Walk the knowledge graph outward from a concept and return everything within `depth` hops, with distance and the edge path that reached it. Use to map the blast"},{"name":"get_context","description":"Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefin"},{"name":"upsert_concept","description":"Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task "},{"name":"delete_concept","description":"Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be"},{"name":"link_concepts","description":"Add a typed, directed edge between two existing concepts by editing the `from` note's frontmatter (e.g. lead-scoring depends_on contact-model). Use when you not"},{"name":"list_concepts","description":"Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit w"},{"name":"vault_stats","description":"Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful f"},{"name":"onboard","description":"Index an existing product's codebase into this vault. {action: \"start\"} returns the onboarding playbook: a method for surveying the codebase and recording its p"},{"name":"sync","description":"Re-index an onboarded vault after the code changes (drift). {action: \"start\"} returns the sync playbook: the vault's last_synced_at, a coverage map over the con"},{"name":"dream","description":"Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygi"},{"name":"list_tasks","description":"List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by tas"},{"name":"take_task","description":"Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id)."},{"name":"complete_task","description":"Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the "},{"name":"create_task","description":"Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features"},{"name":"create_vault","description":"Create a new, empty vault owned by you and add it to this connection. Returns the new vault and the vaults this connection can now use. Once a connection covers"}],"toolCount":17,"toolsHash":"88f01501781ba65eb54e9106e72d46afbafe1aada4e3a0e4246791b66d4863d4","serverName":"brainz-cloud","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T09:26:47.233Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":217,"error":null,"detail":{"tools":[{"name":"search_concepts","description":"Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (i"},{"name":"get_concept","description":"Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts"},{"name":"get_related","description":"Walk the knowledge graph outward from a concept and return everything within `depth` hops, with distance and the edge path that reached it. Use to map the blast"},{"name":"get_context","description":"Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefin"},{"name":"upsert_concept","description":"Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task "},{"name":"delete_concept","description":"Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be"},{"name":"link_concepts","description":"Add a typed, directed edge between two existing concepts by editing the `from` note's frontmatter (e.g. lead-scoring depends_on contact-model). Use when you not"},{"name":"list_concepts","description":"Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit w"},{"name":"vault_stats","description":"Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful f"},{"name":"onboard","description":"Index an existing product's codebase into this vault. {action: \"start\"} returns the onboarding playbook: a method for surveying the codebase and recording its p"},{"name":"sync","description":"Re-index an onboarded vault after the code changes (drift). {action: \"start\"} returns the sync playbook: the vault's last_synced_at, a coverage map over the con"},{"name":"dream","description":"Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygi"},{"name":"list_tasks","description":"List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by tas"},{"name":"take_task","description":"Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id)."},{"name":"complete_task","description":"Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the "},{"name":"create_task","description":"Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features"},{"name":"create_vault","description":"Create a new, empty vault owned by you and add it to this connection. Returns the new vault and the vaults this connection can now use. Once a connection covers"}],"toolCount":17,"toolsHash":"88f01501781ba65eb54e9106e72d46afbafe1aada4e3a0e4246791b66d4863d4","serverName":"brainz-cloud","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T01:30:08.599Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"tools":[{"name":"search_concepts","description":"Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (i"},{"name":"get_concept","description":"Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts"},{"name":"get_related","description":"Walk the knowledge graph outward from a concept and return everything within `depth` hops, with distance and the edge path that reached it. Use to map the blast"},{"name":"get_context","description":"Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefin"},{"name":"upsert_concept","description":"Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task "},{"name":"delete_concept","description":"Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be"},{"name":"link_concepts","description":"Add a typed, directed edge between two existing concepts by editing the `from` note's frontmatter (e.g. lead-scoring depends_on contact-model). Use when you not"},{"name":"list_concepts","description":"Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit w"},{"name":"vault_stats","description":"Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful f"},{"name":"onboard","description":"Index an existing product's codebase into this vault. {action: \"start\"} returns the onboarding playbook: a method for surveying the codebase and recording its p"},{"name":"sync","description":"Re-index an onboarded vault after the code changes (drift). {action: \"start\"} returns the sync playbook: the vault's last_synced_at, a coverage map over the con"},{"name":"dream","description":"Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygi"},{"name":"list_tasks","description":"List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by tas"},{"name":"take_task","description":"Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id)."},{"name":"complete_task","description":"Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the "},{"name":"create_task","description":"Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features"},{"name":"create_vault","description":"Create a new, empty vault owned by you and add it to this connection. Returns the new vault and the vaults this connection can now use. Once a connection covers"}],"toolCount":17,"toolsHash":"88f01501781ba65eb54e9106e72d46afbafe1aada4e3a0e4246791b66d4863d4","serverName":"brainz-cloud","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T17:29:44.286Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":219,"error":null,"detail":{"tools":[{"name":"search_concepts","description":"Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (i"},{"name":"get_concept","description":"Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts"},{"name":"get_related","description":"Walk the knowledge graph outward from a concept and return everything within `depth` hops, with distance and the edge path that reached it. Use to map the blast"},{"name":"get_context","description":"Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefin"},{"name":"upsert_concept","description":"Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task "},{"name":"delete_concept","description":"Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be"},{"name":"link_concepts","description":"Add a typed, directed edge between two existing concepts by editing the `from` note's frontmatter (e.g. lead-scoring depends_on contact-model). Use when you not"},{"name":"list_concepts","description":"Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit w"},{"name":"vault_stats","description":"Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful f"},{"name":"onboard","description":"Index an existing product's codebase into this vault. {action: \"start\"} returns the onboarding playbook: a method for surveying the codebase and recording its p"},{"name":"sync","description":"Re-index an onboarded vault after the code changes (drift). {action: \"start\"} returns the sync playbook: the vault's last_synced_at, a coverage map over the con"},{"name":"dream","description":"Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygi"},{"name":"list_tasks","description":"List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by tas"},{"name":"take_task","description":"Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id)."},{"name":"complete_task","description":"Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the "},{"name":"create_task","description":"Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features"},{"name":"create_vault","description":"Create a new, empty vault owned by you and add it to this connection. Returns the new vault and the vaults this connection can now use. Once a connection covers"}],"toolCount":17,"toolsHash":"88f01501781ba65eb54e9106e72d46afbafe1aada4e3a0e4246791b66d4863d4","serverName":"brainz-cloud","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_concepts","description":"Search the product knowledge vault by free-text query. Useful when you need product knowledge but don't yet know which concept ids exist. Returns ranked hits (i"},{"name":"get_concept","description":"Fetch one concept by exact id: full markdown body, metadata, and its direct graph neighbors (each with the relation that connects it). Use after search_concepts"},{"name":"get_related","description":"Walk the knowledge graph outward from a concept and return everything within `depth` hops, with distance and the edge path that reached it. Use to map the blast"},{"name":"get_context","description":"Assemble a markdown briefing of the concepts most relevant to a query and/or explicit ids, expanded through the graph and trimmed to a token budget. The briefin"},{"name":"upsert_concept","description":"Write a concept note into the vault (creates or overwrites the markdown file, then reindexes it). Use to capture new product knowledge discovered during a task "},{"name":"delete_concept","description":"Remove a concept from the vault and all of its outgoing edges. Use to clear a note that is wrong, obsolete, or junk (e.g. a probe or test node that shouldn't be"},{"name":"link_concepts","description":"Add a typed, directed edge between two existing concepts by editing the `from` note's frontmatter (e.g. lead-scoring depends_on contact-model). Use when you not"},{"name":"list_concepts","description":"Enumerate concept metadata (no bodies), optionally filtered by product, type, or a single tag. Use to get the lay of the land in an unfamiliar vault, to audit w"},{"name":"vault_stats","description":"Summarize the vault: counts of concepts and edges, the products and tags in use, a breakdown by concept type, and whether semantic search is available. Useful f"},{"name":"onboard","description":"Index an existing product's codebase into this vault. {action: \"start\"} returns the onboarding playbook: a method for surveying the codebase and recording its p"},{"name":"sync","description":"Re-index an onboarded vault after the code changes (drift). {action: \"start\"} returns the sync playbook: the vault's last_synced_at, a coverage map over the con"},{"name":"dream","description":"Dreaming: a scheduled consolidation sweep over this vault. Light stages what changed since the last dream (near-duplicate concepts, finished task outcomes, hygi"},{"name":"list_tasks","description":"List the vault's work pile: `task`-type concepts with their lifecycle (open/taken/done), oldest first, including who has taken each one (takenBy). Filter by tas"},{"name":"take_task","description":"Claim a task and get its briefing in one call. Pass an `id` to claim a specific task, or omit it to claim the next open task (oldest open by createdAt then id)."},{"name":"complete_task","description":"Mark a task done. Sets taskStatus=done + doneAt and appends `outcome` to the task body as an Outcome section. The result carries a one-line `reminder` that the "},{"name":"create_task","description":"Turn a finding into first-class work: creates a `task`-type concept with taskStatus=open and the given relations — part_of a domain, `realizes` stories/features"},{"name":"create_vault","description":"Create a new, empty vault owned by you and add it to this connection. Returns the new vault and the vaults this connection can now use. Once a connection covers"}],"package":null,"toolSurface":{"id":"ts_6kxdpk3zf7nt","endpointId":"ep_3hnru7z2awfy","hash":"88f01501781ba65eb54e9106e72d46afbafe1aada4e3a0e4246791b66d4863d4","toolCount":17,"serverName":"brainz-cloud","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-31T17:29:44.294Z","lastSeenAt":"2026-11-01T17:31:10.436Z","observations":4,"toolNames":["search_concepts","get_concept","get_related","get_context","upsert_concept","delete_concept","link_concepts","list_concepts","vault_stats","onboard","sync","dream","list_tasks","take_task","complete_task","create_task","create_vault"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_3hnru7z2awfy","url":"https://brainz.brownmatter.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-01T09:26:47.257Z","auth":{"observedAt":"2026-11-01T09:26:48.116Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://brainz.brownmatter.ai/.well-known/oauth-protected-resource/mcp","resource":"https://brainz.brownmatter.ai/mcp","authorizationServers":["https://brainz.brownmatter.ai"],"scopesSupported":["vault"]},"authorizationServer":{"url":"https://brainz.brownmatter.ai/.well-known/oauth-authorization-server","issuer":"https://brainz.brownmatter.ai","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-01T09:26:48.135Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"brownmatter.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-07T13:48:18.000Z","validTo":"2026-12-06T14:48:14.000Z","daysToExpiry":34,"sanCount":3,"fingerprint256":"17:BB:D7:FE:3D:5F:8A:FA:A2:D2:99:95:68:67:03:A9:B6:F1:1E:82:5D:B6:5A:C9:04:06:2A:51:24:D7:8A:CF"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.brownmatter/brainz","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.brownmatter%2Fbrainz","firstSeenAt":"2026-10-31T15:22:03.892Z","fetchedAt":"2026-10-31T15:22:03.892Z","normalizedAt":"2026-10-31T15:22:03.892Z"}]},"firstSeenAt":"2026-10-31T15:22:03.892Z","updatedAt":"2026-11-01T17:35:25.344Z"}