MemoStem
Server Details
Your reviewed knowledge, across AI conversations.
- Status
- Healthy
- Uptime
- 94.4% over 45 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- girapphe/memostem-plugins
- GitHub Stars
- 0
TDQS
Scored across 10 tools
Several tools cluster around the same actions: start/connect/check all manage session setup, create_card_drafts and create_knowledge_bundle_drafts both create pending drafts, and preview/validate both inspect a single bundle without saving. The detailed descriptions provide call conditions, but an agent could still misselect among these pairs.
All 10 tools use consistent snake_case with a verb_noun structure (check_..., claim_..., create_..., preview_..., validate_...). Minor embedding of the server name in some tools does not break the pattern.
10 tools is within a reasonable range for a knowledge-capture server, but the surface includes parallel guest/connected and card/bundle workflows that could be consolidated. Slightly heavy but not excessive.
Core capture flows are covered, including connection, guest shelf, draft creation, preview, validation, and saving. However, there is no way to list, retrieve, update, or delete existing user-owned drafts, and no disconnect/revoke tool, leaving notable lifecycle gaps.
Available Tools
10 toolscheck_memostem_connectionCheck MemoStem connectionARead-onlyIdempotentInspect
Verify the MemoStem connection and report only the currently granted knowledge permissions. Without an account it reports status guest with no permissions, and the temporary guest shelf stays available. This test does not read or write knowledge.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| settings_path | Yes | |
| granted_scopes | Yes | |
| draft_review_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower, yet the description still adds real behavior: unauthenticated callers get status 'guest' with no permissions, and the temporary guest shelf remains available. That guest-state behavior is not derivable from the annotations and is exactly the kind of context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and scope, then the guest fallback, then the non-mutating guarantee. Every clause carries information and none is redundant with the annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers both the authenticated and guest paths. It is nearly complete for a simple diagnostic tool; only the relative positioning against sibling connection tools (connect_memostem, start_memostem) is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a 0-param schema applies. The description correctly spends no words on inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Verify the MemoStem connection') plus the exact scope of what it reports ('only the currently granted knowledge permissions'). The explicit exclusion ('This test does not read or write knowledge') separates it from read/write siblings such as validate_knowledge_bundle and create_card_drafts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is a pre-flight connectivity/permission check, but the description never says when to prefer it over connect_memostem or start_memostem. The 'does not read or write knowledge' note helps rule out using it for data work, but no alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_guest_knowledge_workspaceConnect and keep a guest knowledge shelfAIdempotentInspect
Transfer the temporary guest shelf identified by workspace_token to the authenticated MemoStem owner as private pending drafts. Call only after the person explicitly agrees to connect or after the guest shelf reports account_required. This tool never approves or publishes cards.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| review_path | Yes | |
| claimed_draft_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false), so the bar is lower. The description meaningfully adds that the result is 'private pending drafts' owned by the authenticated user and that the tool never approves or publishes — genuine state-disclosure beyond the hints. It does not say what happens to the guest shelf/token after the claim, which leaves a residual uncertainty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the action and target, then the precondition, then the negative boundary. No filler or restatement of the name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers action, effect state, and call precondition well for a one-parameter tool. What is missing is the provenance of workspace_token and the post-claim fate of the guest shelf, minor but relevant to invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden for the single parameter. It does gloss workspace_token as identifying 'the temporary guest shelf', which adds meaning beyond the bare string+pattern in the schema. However, it never says where the token comes from (e.g. refresh_guest_knowledge_shelf_link or start_memostem) or whether it is consumed on use, leaving a real gap at low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Transfer/claim), the exact resource (the temporary guest shelf identified by workspace_token), and the destination state (private pending drafts owned by the authenticated MemoStem owner). The closing sentence 'never approves or publishes cards' carves out a clear boundary against the draft-publishing siblings, so an agent can distinguish it from create_card_drafts and save_guest_knowledge_bundles without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition: 'Call only after the person explicitly agrees to connect or after the guest shelf reports account_required.' That is a strong when-to-use trigger with two distinct conditions. It stops short of naming an alternative sibling for the case where neither condition holds, so it is not fully prescriptive routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connect_memostemConnect MemoStem and show topicsBRead-onlyIdempotentInspect
Connect or grant knowledge read permission through the host OAuth flow, then show a page of the authenticated owner's topic labels. Never creates knowledge.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| locale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| locale | Yes | |
| status | Yes | |
| topics | Yes | |
| next_cursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real context (OAuth flow through the host, explicit 'Never creates knowledge'), but does not describe pagination behavior despite the cursor param, nor what 'connect' changes in the environment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, action-leading and with the safety disclaimer front-loaded in the second sentence. No filler, though the phrasing 'Connect or grant knowledge read permission' is slightly redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need not be explained, but the definition omits usage routing and any parameter guidance for a tool with 0% schema coverage. Adequate but with clear gaps for a dual auth-plus-list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both params, so the description carries the full burden, yet it only vaguely implies paging ('a page of ... topic labels') and says nothing about the locale parameter or cursor format. It leaves the agent guessing at the two parameters it must supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific compound action (connect/grant read permission via host OAuth) and a concrete resource (the authenticated owner's topic labels), so the agent knows it does both auth and listing. It is clear on its own, though it does not explicitly distinguish itself from siblings like check_memostem_connection or start_memostem.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use/when-not guidance and no reference to any alternative. An agent cannot tell from the description whether this precedes start_memostem or check_memostem_connection, or what condition should route it here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_card_draftsCreate knowledge-card draftsAIdempotentInspect
Create pending, user-owned general-knowledge card drafts only after clear affirmative consent to specifically named, independently teachable knowledge in the current conversation. Every card must declare knowledge_scope as general_knowledge. Personal or company decisions, product principles or policies, pricing rationale, preferences, plans, tasks, reminders, meeting outcomes, project status, and autobiographical facts are ineligible. An assistant suggestion alone is not consent. This tool never accepts raw transcripts or historical-conversation data, and it cannot approve, publish, or modify public knowledge cards.
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | ||
| provider | Yes | ||
| provenance | Yes | ||
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| created | Yes | |
| batch_id | Yes | |
| review_url | Yes | |
| draft_count | Yes | |
| review_path | Yes | |
| review_flags | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give the safety/consistency triad (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds substantive behavioral context beyond that: drafts are pending and user-owned, they cannot approve/publish/modify public cards, raw transcripts and historical-conversation data are never accepted, and consent is a precondition rather than a parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and consent precondition, then the eligibility and prohibition clauses. Dense but almost every clause adds a real constraint; the ineligible-type enumeration is long but functionally load-bearing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no explanation, and the description covers eligibility, scope assertion, consent, and provenance limits for a complex tool. It leaves parameter-level mechanics (idempotency via request_id, provider enum, relationship constraints) to the schema, which is a modest gap given 0% schema description coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% on a deeply nested four-parameter schema, so the description carries the burden but only partly delivers: it locks knowledge_scope to general_knowledge and implies provenance must be current-conversation, yet says nothing about request_id, provider, or the cards array fields (title, summary, relations, evidence_selectors). Most parameter meaning must still be inferred from the JSON Schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (create card drafts) with scope qualifiers (pending, user-owned, general-knowledge) and distinguishes itself from the sibling create_knowledge_bundle_drafts by naming cards rather than bundles. An agent can tell what this creates without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use (only after clear affirmative consent to specifically named, independently teachable knowledge in the current conversation) plus an explicit when-not list of ineligible content types and a disambiguation rule ('an assistant suggestion alone is not consent'). Hard exclusions for raw transcripts and public-card mutation are also stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_knowledge_bundle_draftsCreate structured knowledge-bundle draftsAIdempotentInspect
Create pending, user-owned concept, general procedure, comparison, mechanism, structure, claim/evidence, knowledge question, historical event, or language-expression drafts only after clear affirmative consent to specifically named, independently teachable general knowledge in the current conversation. Every bundle must declare knowledge_scope as general_knowledge; decisions and organization-specific material are not accepted. An assistant suggestion alone is not consent. It cannot approve drafts, retain transcripts, or modify public knowledge.
| Name | Required | Description | Default |
|---|---|---|---|
| bundles | Yes | ||
| provider | Yes | ||
| provenance | Yes | ||
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| created | Yes | |
| batch_id | Yes | |
| review_url | Yes | |
| review_path | Yes | |
| bundle_count | Yes | |
| review_flags | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), and the description still adds real substance: drafts are 'pending' and 'user-owned', consent must be affirmative, and the tool 'cannot approve drafts, retain transcripts, or modify public knowledge'. It stops short of batch semantics — whether one invalid bundle fails all 50 — and of any failure/error behavior, which matters for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The verb is front-loaded, but the first sentence is a single run-on listing nine knowledge types that merely restate the schema enum, followed by a dense constraints sentence. The prohibition clause at the end is well placed, yet the type enumeration could be cut with no loss of agent-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description does cover the consent gate and scope boundaries. For a tool with four required params, deeply nested per-type content objects, and up to 50 bundles per call, however, it provides no guidance on constructing a bundle, on evidence selectors, or on partial-failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four required top-level parameters, and the description only addresses one constraint (knowledge_scope must be general_knowledge) that the schema already enforces via a const plus description. It says nothing about provider, request_id, provenance, the bundles array shape, evidence_selectors, or the supersedes/relations restrictions, so it does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Create pending, user-owned ... drafts') and enumerates the nine knowledge types that map to the knowledge_type enum, so the agent knows exactly what artifact is produced. It never names a sibling tool, however, so the boundary with validate_knowledge_bundle, preview_knowledge_bundle, or save_guest_knowledge_bundles must be inferred from the negated capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a strong precondition — 'only after clear affirmative consent to specifically named, independently teachable general knowledge in the current conversation' — and an explicit exclusion ('An assistant suggestion alone is not consent', 'decisions and organization-specific material are not accepted'). What is missing is routing guidance: no mention of using preview_knowledge_bundle or validate_knowledge_bundle first, and no stated when-not-to-use beyond the scope restriction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_knowledge_bundlePreview one knowledge bundleARead-onlyIdempotentInspect
Return a transient preview of exactly one user-selected, independently teachable general-knowledge bundle without an account and without saving it. Call only at the person's direct request or after clear acceptance of a specific preview proposal. Use save_guest_knowledge_bundles only after the person explicitly asks to keep it; connected clients use create_knowledge_bundle_drafts.
| Name | Required | Description | Default |
|---|---|---|---|
| bundles | Yes | ||
| provider | Yes | ||
| provenance | Yes | ||
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| status | Yes | |
| persisted | Yes | |
| bundle_count | Yes | |
| review_flags | Yes | |
| knowledge_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, closed-world, so safety is covered. The description adds non-obvious context beyond that: the result is transient, requires no account, and is not persisted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what the tool returns, then when to call it, then the alternatives. Every clause carries a distinct constraint; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need not be explained, and the behavioral routing is complete. However, with 0% parameter coverage and 4 required parameters including a nested bundle with required subfields, the definition is not fully sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description names none of the four required parameters (provider, request_id, provenance, bundles). For a tool whose payload is a large nested bundle structure with required fields and enums, the description does nothing to explain what must be supplied or the 'exactly one bundle' implication.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Return a transient preview of ... one ... general-knowledge bundle') plus the distinguishing constraints: no account, no saving. The sibling tools save_guest_knowledge_bundles and create_knowledge_bundle_drafts are named, so an agent can tell this apart from the persist-oriented variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly conditions invocation ('Call only at the person's direct request or after clear acceptance of a specific preview proposal') and routes to alternatives with their own trigger conditions ('only after the person explicitly asks to keep it'; connected clients use create_knowledge_bundle_drafts). Nothing left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
refresh_guest_knowledge_shelf_linkGet a fresh guest shelf linkAInspect
Issue a new short-lived, one-time mobile or desktop web link for the existing guest shelf. Use only when the person asks to open or recover that shelf. Pass the private workspace_token as a tool argument; never show or put it in a URL. This adds no card and makes the previous view link invalid.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| card_count | Yes | |
| card_limit | Yes | |
| expires_at | Yes | |
| review_url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing key side effects: the link is short-lived and one-time, no card is added, and 'makes the previous view link invalid.' It also flags token secrecy handling ('never show or put it in a URL'). This is genuine behavioral context not derivable from readOnlyHint=false / idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the action and result, then usage condition, then the parameter handling and side effect. No filler, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. For a mutation-style operation with annotations present, the description supplies the missing pieces: when to use it, the secret-handling requirement, and the invalidation side effect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden. It adds meaningful semantics by labeling workspace_token 'private' and mandating it be passed as a tool argument rather than embedded in a URL. It stops short of describing format beyond what the schema pattern already encodes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Issue') and resource ('a new short-lived, one-time mobile or desktop web link for the existing guest shelf'), plus the scope (existing shelf). An agent can distinguish this from sibling tools like create_knowledge_bundle_drafts or claim_guest_knowledge_workspace by the resource alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly constrains usage: 'Use only when the person asks to open or recover that shelf.' This is clear when-to-use guidance, though it does not name a specific alternative tool to use in other cases, keeping it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_guest_knowledge_bundlesSave knowledge to a temporary guest shelfAIdempotentInspect
Store one to 10 specifically selected, independently teachable general-knowledge bundles from the current conversation in a private temporary MemoStem guest shelf. Call only after a direct request or clear acceptance of a specific proposal. Reuse workspace_token to continue the same shelf, but never reveal that credential to the person. The shelf is read-only in MemoStem, expires after 90 days, and requires account connection at 10 cards.
| Name | Required | Description | Default |
|---|---|---|---|
| bundles | Yes | ||
| provider | Yes | ||
| provenance | Yes | ||
| request_id | Yes | ||
| workspace_token | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| persisted | Yes | |
| card_count | Yes | |
| card_limit | Yes | |
| expires_at | Yes | |
| review_url | Yes | |
| review_flags | No | |
| workspace_token | Yes | |
| account_required | Yes | |
| remaining_capacity | Yes | |
| accepted_bundle_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only covering safety/idempotency, the description adds substantial behavioral context the agent cannot get elsewhere: the shelf is read-only in MemoStem, expires after 90 days, requires account connection at 10 cards, and the workspace_token must be reused but never shown to the user. The 'read-only in MemoStem' phrasing describes the downstream shelf, not the tool call itself, so it does not conflict with readOnlyHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the purpose before the conditional gate, credential rule, and shelf lifecycle facts. Every sentence carries distinct information, though density could be trimmed slightly without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write tool with full annotations and an output schema (so return values need no explanation here), the description covers the trigger condition, credential handling, and shelf lifecycle well. The remaining hole is the undocumented provider/provenance/request_id parameters, which leaves the agent relying solely on raw JSON Schema types for four of five inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, yet it only illuminates two of five parameters: bundles ('one to 10... bundles') and workspace_token (reuse it, never reveal it). provider, request_id (presumably an idempotency key), and the entire provenance object--including its required conversation_ref and the const-constrained type--are undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Store'), resource ('general-knowledge bundles'), scope ('one to 10'), and destination ('private temporary MemoStem guest shelf'), which cleanly separates it from the drafting/preview/validate siblings. It does not name any sibling explicitly, but the 'specifically selected, independently teachable' qualifier distinguishes it from draft-creation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: 'Call only after a direct request or clear acceptance of a specific proposal,' which is a real when-to-use gate. It never names an alternative tool (e.g., create_knowledge_bundle_drafts or validate_knowledge_bundle) as the preceding or substitute step, so the routing guidance is clear but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_memostemStart MemoStemARead-onlyIdempotentInspect
Start MemoStem when no topic is named. Show a localized welcome App before login, or the connected owner's topic labels and empty-state guidance. Pass the conversation language as locale when known. No drafts are created.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| locale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| locale | Yes | |
| status | Yes | |
| topics | Yes | |
| next_cursor | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful display behavior (localized welcome before login, owner's topic labels, empty-state guidance) and confirms no drafts are created, going beyond structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four concise sentences, front-loaded with the trigger condition, then behavior, parameter guidance, and a negative guarantee. Every sentence contributes and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Low-complexity tool with rich annotations and an output schema; the description covers trigger, behavior, locale, and no-drafts. Cursor remains unexplained, a minor gap given the output schema handles return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains locale ('Pass the conversation language as locale when known') but says nothing about cursor, leaving one of two parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Start' and resource 'MemoStem', plus the trigger condition 'when no topic is named'. Distinguishes from draft-creation siblings with 'No drafts are created,' though it does not explicitly contrast with connect_memostem.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear when-to-use condition ('when no topic is named') and a parameter hint, but names no alternatives and provides no exclusions or when-not-to-use guidance. The alternative connect_memostem is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_knowledge_bundleValidate one knowledge bundleARead-onlyIdempotentInspect
Validate exactly one user-selected, independently teachable general-knowledge bundle without an account and without saving it. Call only at the person's direct request or after clear acceptance of a specific preview proposal. The strict input rejects transcripts, conversation histories, and unsupported knowledge types; phrases that may be personal or organization-specific are returned as review_flags.
| Name | Required | Description | Default |
|---|---|---|---|
| bundles | Yes | ||
| provider | Yes | ||
| provenance | Yes | ||
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | Yes | |
| status | Yes | |
| persisted | Yes | |
| bundle_count | Yes | |
| review_flags | Yes | |
| knowledge_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered; the description still adds real value by disclosing that no account is required, nothing is persisted, and that inputs like transcripts/conversation histories are rejected while personal or org-specific phrasing comes back as review_flags. It does not mention rate limits, auth prerequisites, or what happens on repeated identical calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, and the most decision-relevant information (what it validates, the invocation gate, and the rejection behavior) is front-loaded. Slightly dense in the third sentence but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required, and the description still usefully names review_flags as an output signal. For a tool with four required params and deeply nested bundle structure, the main gap is that it says nothing about the required provider/provenance/request_id envelope, which an agent must derive solely from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions the four required parameters (provider, request_id, provenance, bundles) or their expected shape/format. The only parameter-adjacent statement is a rejection rule about input content, which does not explain how provider, request_id, or provenance.conversation_ref should be populated, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a precise verb+resource ('Validate exactly one ... general-knowledge bundle') plus a clear scope qualifier (single bundle, independently teachable, no account, no persistence). 'Without saving it' implicitly separates it from the save_* siblings and the preview-proposal clause hints at the preview flow, but no sibling is ever named explicitly, so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Call only at the person's direct request or after clear acceptance of a specific preview proposal' states an explicit gating condition for invocation, which is strong usage guidance. It does not, however, name the alternative tool (e.g., preview_knowledge_bundle) or say what to do when the gate is not met, so it falls short of full when/when-not/alternatives coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
check_memostem_connection3 fields changed- removed
Output schema / properties / granted_scopes / minItemsRemoved value: -1 - removed
Output schema / properties / status / constRemoved value: -"connected" - added
Output schema / properties / status / enumAdded value: +[ + "connected", + "guest" +]
4 tool updates
- Changed
create_card_drafts1 field changed- added
Input schema / properties / cards / items / properties / relations / items / properties / type / descriptionAdded value: +"Relationship type. supersedes is rejected: propose a replacement with resolution_proposal (merge or update) instead."
- Changed
create_knowledge_bundle_drafts1 field changed- added
Input schema / properties / bundles / items / properties / relations / items / properties / type / descriptionAdded value: +"Relationship type. supersedes is rejected: propose a replacement with resolution_proposal (merge or update) instead."
- Changed
preview_knowledge_bundle1 field changed- added
Input schema / properties / bundles / items / properties / relations / items / properties / type / descriptionAdded value: +"Relationship type. supersedes is rejected: propose a replacement with resolution_proposal (merge or update) instead."
- Changed
validate_knowledge_bundle1 field changed- added
Input schema / properties / bundles / items / properties / relations / items / properties / type / descriptionAdded value: +"Relationship type. supersedes is rejected: propose a replacement with resolution_proposal (merge or update) instead."
5 tool updates
- Changed
create_card_drafts2 fields changed- added
Output schema / properties / review_flagsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "client_id": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "code": { + "enum": [ + "possible_autobiographical", + "possible_organization_specific", + "possible_choice_rationale", + "possible_task_or_meeting", + "possible_project_status" + ], + "type": "string" + }, + "field": { + "maxLength": 240, + "type": "string" + }, + "match": { + "maxLength": 80, + "type": "string" + }, + "message": { + "maxLength": 240, + "type": "string" + } + }, + "required": [ + "client_id", + "code", + "field", + "match", + "message" + ], + "type": "object" + }, + "maxItems": 600, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "batch_id", - "created", - "draft_count", - "review_path", - "review_url" -]New value: +[ + "status", + "batch_id", + "created", + "draft_count", + "review_path", + "review_url", + "review_flags" +]
- Changed
create_knowledge_bundle_drafts2 fields changed- added
Output schema / properties / review_flagsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "client_id": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "code": { + "enum": [ + "possible_autobiographical", + "possible_organization_specific", + "possible_choice_rationale", + "possible_task_or_meeting", + "possible_project_status" + ], + "type": "string" + }, + "field": { + "maxLength": 240, + "type": "string" + }, + "match": { + "maxLength": 80, + "type": "string" + }, + "message": { + "maxLength": 240, + "type": "string" + } + }, + "required": [ + "client_id", + "code", + "field", + "match", + "message" + ], + "type": "object" + }, + "maxItems": 600, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "batch_id", - "created", - "bundle_count", - "review_path", - "review_url" -]New value: +[ + "status", + "batch_id", + "created", + "bundle_count", + "review_path", + "review_url", + "review_flags" +]
- Changed
preview_knowledge_bundle2 fields changed- added
Output schema / properties / review_flagsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "client_id": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "code": { + "enum": [ + "possible_autobiographical", + "possible_organization_specific", + "possible_choice_rationale", + "possible_task_or_meeting", + "possible_project_status" + ], + "type": "string" + }, + "field": { + "maxLength": 240, + "type": "string" + }, + "match": { + "maxLength": 80, + "type": "string" + }, + "message": { + "maxLength": 240, + "type": "string" + } + }, + "required": [ + "client_id", + "code", + "field", + "match", + "message" + ], + "type": "object" + }, + "maxItems": 600, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "persisted", - "bundle_count", - "knowledge_type", - "title" -]New value: +[ + "status", + "persisted", + "bundle_count", + "knowledge_type", + "title", + "review_flags" +]
- Changed
save_guest_knowledge_bundles1 field changed- added
Output schema / properties / review_flagsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "client_id": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "code": { + "enum": [ + "possible_autobiographical", + "possible_organization_specific", + "possible_choice_rationale", + "possible_task_or_meeting", + "possible_project_status" + ], + "type": "string" + }, + "field": { + "maxLength": 240, + "type": "string" + }, + "match": { + "maxLength": 80, + "type": "string" + }, + "message": { + "maxLength": 240, + "type": "string" + } + }, + "required": [ + "client_id", + "code", + "field", + "match", + "message" + ], + "type": "object" + }, + "maxItems": 600, + "type": "array" +}
- Changed
validate_knowledge_bundle2 fields changed- added
Output schema / properties / review_flagsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "client_id": { + "maxLength": 160, + "minLength": 1, + "type": "string" + }, + "code": { + "enum": [ + "possible_autobiographical", + "possible_organization_specific", + "possible_choice_rationale", + "possible_task_or_meeting", + "possible_project_status" + ], + "type": "string" + }, + "field": { + "maxLength": 240, + "type": "string" + }, + "match": { + "maxLength": 80, + "type": "string" + }, + "message": { + "maxLength": 240, + "type": "string" + } + }, + "required": [ + "client_id", + "code", + "field", + "match", + "message" + ], + "type": "object" + }, + "maxItems": 600, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "persisted", - "bundle_count", - "knowledge_type", - "title" -]New value: +[ + "status", + "persisted", + "bundle_count", + "knowledge_type", + "title", + "review_flags" +]
3 tool updates
- Changed
create_knowledge_bundle_drafts1 field changed- changed
Input schema / properties / bundles / items / properties / structured_content / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "definition": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "key_points": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "misconceptions": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "claim": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "claim", - "correction" - ], - "type": "object" - }, - "maxItems": 12, - "type": "array" - }, - "non_examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "concept", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "branches": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "action" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "done_when": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "failure_modes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "response": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "symptom": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "symptom", - "response" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "goal": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "prerequisites": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "steps": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "procedure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "choice_guide": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "recommendation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "recommendation" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "commonalities": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "criteria": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "values": { - "items": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - } - }, - "required": [ - "name", - "values" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "differences": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "type": { - "const": "comparison", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "conditions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "exceptions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "results": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "stages": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "mechanism", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "boundaries": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "components": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "parent_id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "role": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "maxItems": 40, - "type": "array" - }, - "purpose": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "relations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "source_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "target_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "source_id", - "target_id", - "label" - ], - "type": "object" - }, - "maxItems": 60, - "type": "array" - }, - "type": { - "const": "structure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "claim": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "counterevidence": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidence": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "source": { - "maxLength": 1000, - "minLength": 1, - "type": "string" - }, - "statement": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "statement" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "scope": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "claim_evidence", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "answer_summary": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "hypotheses": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "known_facts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "next_steps": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "question": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "status": { - "default": "open", - "enum": [ - "open", - "answered" - ], - "type": "string" - }, - "type": { - "const": "question", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "criteria": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "decision": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "options": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "tradeoffs": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "outcome": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "rationale": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "reconsider_when": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "decision", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "changes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "chronology": { - "additionalProperties": false, - "properties": { - "end": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - }, - "precision": { - "enum": [ - "exact", - "day", - "month", - "year", - "decade", - "century", - "approximate", - "range" - ], - "type": "string" - }, - "start": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - } - }, - "required": [ - "start", - "precision" - ], - "type": "object" - }, - "consequences": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "event": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "occurred_at": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "type": { - "const": "event", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "common_mistakes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "incorrect": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "incorrect", - "correction" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "contrasts": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "difference": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "expression": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "expression", - "difference" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "examples": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "note": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "translation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "expression": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "meanings": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "nuance": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "pronunciation": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "register": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "translations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "language", - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "expression", - "type": "string" - }, - "usage_contexts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - } - }, - "required": [ - "type", - "language" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "definition": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "examples": { + "default": [], + "description": "Concrete instances of this concept; explain why each fits. Prefer one concise example supported by the selected material when useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "key_points": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "misconceptions": { + "default": [], + "description": "Misconceptions and corrections as {claim, correction} pairs: a mistaken interpretation and its accurate replacement with a brief reason. Include only when supported by the selected material; otherwise use an empty array. Never attribute a misconception to the user or fabricate evidence.", + "items": { + "additionalProperties": false, + "properties": { + "claim": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "claim", + "correction" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "non_examples": { + "default": [], + "description": "Nearby cases that do not meet the definition; explain the distinguishing boundary. Include only when supported by the selected material and useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "concept", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "branches": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "action" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "done_when": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "failure_modes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "response": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "symptom": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "symptom", + "response" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "goal": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "prerequisites": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "steps": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "procedure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "choice_guide": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "recommendation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "recommendation" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "commonalities": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "criteria": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "values": { + "items": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "name", + "values" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "differences": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "targets": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "type": { + "const": "comparison", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "conditions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "exceptions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "results": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "stages": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "mechanism", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "boundaries": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "components": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "parent_id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "role": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "purpose": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "relations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "source_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "target_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source_id", + "target_id", + "label" + ], + "type": "object" + }, + "maxItems": 60, + "type": "array" + }, + "type": { + "const": "structure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "claim": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "counterevidence": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidence": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "source": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "statement": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "statement" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "limitations": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "scope": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "claim_evidence", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "answer_summary": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "hypotheses": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "known_facts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "next_steps": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "question": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "status": { + "default": "open", + "enum": [ + "open", + "answered" + ], + "type": "string" + }, + "type": { + "const": "question", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "criteria": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "decision": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "options": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "tradeoffs": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "outcome": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "rationale": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "reconsider_when": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "decision", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "changes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "chronology": { + "additionalProperties": false, + "properties": { + "end": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + }, + "precision": { + "enum": [ + "exact", + "day", + "month", + "year", + "decade", + "century", + "approximate", + "range" + ], + "type": "string" + }, + "start": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + } + }, + "required": [ + "start", + "precision" + ], + "type": "object" + }, + "consequences": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "event": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "occurred_at": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "type": { + "const": "event", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "common_mistakes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "incorrect": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "incorrect", + "correction" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "contrasts": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "difference": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "expression": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "expression", + "difference" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "examples": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "note": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "translation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "expression": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "meanings": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "nuance": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "pronunciation": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "register": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "translations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "language", + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "expression", + "type": "string" + }, + "usage_contexts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + } + }, + "required": [ + "type", + "language" + ], + "type": "object" + } +]
- Changed
preview_knowledge_bundle1 field changed- changed
Input schema / properties / bundles / items / properties / structured_content / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "definition": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "key_points": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "misconceptions": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "claim": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "claim", - "correction" - ], - "type": "object" - }, - "maxItems": 12, - "type": "array" - }, - "non_examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "concept", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "branches": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "action" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "done_when": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "failure_modes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "response": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "symptom": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "symptom", - "response" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "goal": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "prerequisites": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "steps": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "procedure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "choice_guide": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "recommendation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "recommendation" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "commonalities": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "criteria": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "values": { - "items": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - } - }, - "required": [ - "name", - "values" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "differences": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "type": { - "const": "comparison", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "conditions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "exceptions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "results": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "stages": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "mechanism", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "boundaries": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "components": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "parent_id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "role": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "maxItems": 40, - "type": "array" - }, - "purpose": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "relations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "source_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "target_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "source_id", - "target_id", - "label" - ], - "type": "object" - }, - "maxItems": 60, - "type": "array" - }, - "type": { - "const": "structure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "claim": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "counterevidence": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidence": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "source": { - "maxLength": 1000, - "minLength": 1, - "type": "string" - }, - "statement": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "statement" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "scope": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "claim_evidence", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "answer_summary": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "hypotheses": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "known_facts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "next_steps": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "question": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "status": { - "default": "open", - "enum": [ - "open", - "answered" - ], - "type": "string" - }, - "type": { - "const": "question", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "criteria": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "decision": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "options": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "tradeoffs": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "outcome": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "rationale": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "reconsider_when": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "decision", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "changes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "chronology": { - "additionalProperties": false, - "properties": { - "end": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - }, - "precision": { - "enum": [ - "exact", - "day", - "month", - "year", - "decade", - "century", - "approximate", - "range" - ], - "type": "string" - }, - "start": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - } - }, - "required": [ - "start", - "precision" - ], - "type": "object" - }, - "consequences": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "event": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "occurred_at": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "type": { - "const": "event", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "common_mistakes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "incorrect": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "incorrect", - "correction" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "contrasts": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "difference": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "expression": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "expression", - "difference" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "examples": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "note": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "translation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "expression": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "meanings": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "nuance": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "pronunciation": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "register": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "translations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "language", - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "expression", - "type": "string" - }, - "usage_contexts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - } - }, - "required": [ - "type", - "language" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "definition": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "examples": { + "default": [], + "description": "Concrete instances of this concept; explain why each fits. Prefer one concise example supported by the selected material when useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "key_points": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "misconceptions": { + "default": [], + "description": "Misconceptions and corrections as {claim, correction} pairs: a mistaken interpretation and its accurate replacement with a brief reason. Include only when supported by the selected material; otherwise use an empty array. Never attribute a misconception to the user or fabricate evidence.", + "items": { + "additionalProperties": false, + "properties": { + "claim": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "claim", + "correction" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "non_examples": { + "default": [], + "description": "Nearby cases that do not meet the definition; explain the distinguishing boundary. Include only when supported by the selected material and useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "concept", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "branches": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "action" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "done_when": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "failure_modes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "response": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "symptom": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "symptom", + "response" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "goal": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "prerequisites": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "steps": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "procedure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "choice_guide": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "recommendation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "recommendation" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "commonalities": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "criteria": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "values": { + "items": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "name", + "values" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "differences": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "targets": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "type": { + "const": "comparison", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "conditions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "exceptions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "results": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "stages": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "mechanism", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "boundaries": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "components": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "parent_id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "role": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "purpose": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "relations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "source_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "target_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source_id", + "target_id", + "label" + ], + "type": "object" + }, + "maxItems": 60, + "type": "array" + }, + "type": { + "const": "structure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "claim": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "counterevidence": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidence": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "source": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "statement": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "statement" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "limitations": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "scope": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "claim_evidence", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "answer_summary": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "hypotheses": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "known_facts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "next_steps": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "question": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "status": { + "default": "open", + "enum": [ + "open", + "answered" + ], + "type": "string" + }, + "type": { + "const": "question", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "criteria": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "decision": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "options": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "tradeoffs": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "outcome": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "rationale": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "reconsider_when": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "decision", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "changes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "chronology": { + "additionalProperties": false, + "properties": { + "end": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + }, + "precision": { + "enum": [ + "exact", + "day", + "month", + "year", + "decade", + "century", + "approximate", + "range" + ], + "type": "string" + }, + "start": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + } + }, + "required": [ + "start", + "precision" + ], + "type": "object" + }, + "consequences": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "event": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "occurred_at": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "type": { + "const": "event", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "common_mistakes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "incorrect": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "incorrect", + "correction" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "contrasts": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "difference": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "expression": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "expression", + "difference" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "examples": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "note": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "translation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "expression": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "meanings": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "nuance": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "pronunciation": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "register": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "translations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "language", + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "expression", + "type": "string" + }, + "usage_contexts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + } + }, + "required": [ + "type", + "language" + ], + "type": "object" + } +]
- Changed
validate_knowledge_bundle1 field changed- changed
Input schema / properties / bundles / items / properties / structured_content / oneOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "definition": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "key_points": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "misconceptions": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "claim": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "claim", - "correction" - ], - "type": "object" - }, - "maxItems": 12, - "type": "array" - }, - "non_examples": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "concept", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "branches": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "action": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "action" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "done_when": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "failure_modes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "response": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "symptom": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "symptom", - "response" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "goal": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "prerequisites": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "steps": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "procedure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "choice_guide": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "condition": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "recommendation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "condition", - "recommendation" - ], - "type": "object" - }, - "maxItems": 16, - "type": "array" - }, - "commonalities": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "criteria": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "values": { - "items": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - } - }, - "required": [ - "name", - "values" - ], - "type": "object" - }, - "maxItems": 20, - "type": "array" - }, - "differences": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "type": { - "const": "comparison", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "conditions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "exceptions": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "results": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "stages": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "detail": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "title": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "title" - ], - "type": "object" - }, - "maxItems": 30, - "type": "array" - }, - "type": { - "const": "mechanism", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "boundaries": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "components": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "parent_id": { - "maxLength": 80, - "minLength": 1, - "pattern": "^[A-Za-z0-9._:-]+$", - "type": "string" - }, - "role": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "id", - "label" - ], - "type": "object" - }, - "maxItems": 40, - "type": "array" - }, - "purpose": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "relations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "label": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "source_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "target_id": { - "maxLength": 80, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "source_id", - "target_id", - "label" - ], - "type": "object" - }, - "maxItems": 60, - "type": "array" - }, - "type": { - "const": "structure", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "claim": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "counterevidence": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "evidence": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "source": { - "maxLength": 1000, - "minLength": 1, - "type": "string" - }, - "statement": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "statement" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "scope": { - "default": [], - "items": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "claim_evidence", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "answer_summary": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "hypotheses": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "known_facts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "next_steps": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "question": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "status": { - "default": "open", - "enum": [ - "open", - "answered" - ], - "type": "string" - }, - "type": { - "const": "question", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "criteria": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "decision": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "options": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "name": { - "maxLength": 500, - "minLength": 1, - "type": "string" - }, - "tradeoffs": { - "default": "", - "maxLength": 4000, - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "outcome": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "rationale": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "reconsider_when": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "decision", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "causes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "changes": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "chronology": { - "additionalProperties": false, - "properties": { - "end": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - }, - "precision": { - "enum": [ - "exact", - "day", - "month", - "year", - "decade", - "century", - "approximate", - "range" - ], - "type": "string" - }, - "start": { - "additionalProperties": false, - "properties": { - "day": { - "maximum": 31, - "minimum": 1, - "type": "integer" - }, - "era": { - "enum": [ - "bce", - "ce" - ], - "type": "string" - }, - "month": { - "maximum": 12, - "minimum": 1, - "type": "integer" - }, - "year": { - "maximum": 999999, - "minimum": 1, - "type": "integer" - } - }, - "required": [ - "year", - "era" - ], - "type": "object" - } - }, - "required": [ - "start", - "precision" - ], - "type": "object" - }, - "consequences": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "context": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "event": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "occurred_at": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "type": { - "const": "event", - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "common_mistakes": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "correction": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "incorrect": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "incorrect", - "correction" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "contrasts": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "difference": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "expression": { - "maxLength": 500, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "expression", - "difference" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "examples": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "note": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - }, - "translation": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "expression": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "meanings": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - }, - "nuance": { - "default": "", - "maxLength": 4000, - "type": "string" - }, - "pronunciation": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "register": { - "default": "", - "maxLength": 500, - "type": "string" - }, - "translations": { - "default": [], - "items": { - "additionalProperties": false, - "properties": { - "language": { - "maxLength": 255, - "minLength": 2, - "type": "string" - }, - "text": { - "maxLength": 4000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "language", - "text" - ], - "type": "object" - }, - "maxItems": 24, - "type": "array" - }, - "type": { - "const": "expression", - "type": "string" - }, - "usage_contexts": { - "default": [], - "items": { - "maxLength": 6000, - "minLength": 1, - "type": "string" - }, - "maxItems": 24, - "type": "array" - } - }, - "required": [ - "type", - "language" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "definition": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "examples": { + "default": [], + "description": "Concrete instances of this concept; explain why each fits. Prefer one concise example supported by the selected material when useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "key_points": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "misconceptions": { + "default": [], + "description": "Misconceptions and corrections as {claim, correction} pairs: a mistaken interpretation and its accurate replacement with a brief reason. Include only when supported by the selected material; otherwise use an empty array. Never attribute a misconception to the user or fabricate evidence.", + "items": { + "additionalProperties": false, + "properties": { + "claim": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "claim", + "correction" + ], + "type": "object" + }, + "maxItems": 12, + "type": "array" + }, + "non_examples": { + "default": [], + "description": "Nearby cases that do not meet the definition; explain the distinguishing boundary. Include only when supported by the selected material and useful; otherwise use an empty array.", + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "concept", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "branches": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "action": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "action" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "done_when": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "failure_modes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "response": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "symptom": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "symptom", + "response" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "goal": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "prerequisites": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "steps": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "procedure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "choice_guide": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "condition": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "recommendation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "condition", + "recommendation" + ], + "type": "object" + }, + "maxItems": 16, + "type": "array" + }, + "commonalities": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "criteria": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "values": { + "items": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + } + }, + "required": [ + "name", + "values" + ], + "type": "object" + }, + "maxItems": 20, + "type": "array" + }, + "differences": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "targets": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "type": { + "const": "comparison", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "conditions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "exceptions": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "results": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "stages": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "detail": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "title": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "title" + ], + "type": "object" + }, + "maxItems": 30, + "type": "array" + }, + "type": { + "const": "mechanism", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "boundaries": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "components": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "parent_id": { + "maxLength": 80, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "role": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "id", + "label" + ], + "type": "object" + }, + "maxItems": 40, + "type": "array" + }, + "purpose": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "relations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "label": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "source_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "target_id": { + "maxLength": 80, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source_id", + "target_id", + "label" + ], + "type": "object" + }, + "maxItems": 60, + "type": "array" + }, + "type": { + "const": "structure", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "claim": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "counterevidence": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "evidence": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "source": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "statement": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "statement" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "limitations": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "scope": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "claim_evidence", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "answer_summary": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "hypotheses": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "known_facts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "next_steps": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "question": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "status": { + "default": "open", + "enum": [ + "open", + "answered" + ], + "type": "string" + }, + "type": { + "const": "question", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "criteria": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "decision": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "options": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "name": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "tradeoffs": { + "default": "", + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "outcome": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "rationale": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "reconsider_when": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "decision", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "causes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "changes": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "chronology": { + "additionalProperties": false, + "properties": { + "end": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + }, + "precision": { + "enum": [ + "exact", + "day", + "month", + "year", + "decade", + "century", + "approximate", + "range" + ], + "type": "string" + }, + "start": { + "additionalProperties": false, + "properties": { + "day": { + "maximum": 31, + "minimum": 1, + "type": "integer" + }, + "era": { + "enum": [ + "bce", + "ce" + ], + "type": "string" + }, + "month": { + "maximum": 12, + "minimum": 1, + "type": "integer" + }, + "year": { + "maximum": 999999, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "year", + "era" + ], + "type": "object" + } + }, + "required": [ + "start", + "precision" + ], + "type": "object" + }, + "consequences": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "context": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "event": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "occurred_at": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "type": { + "const": "event", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "common_mistakes": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "correction": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "incorrect": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "incorrect", + "correction" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "contrasts": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "difference": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "expression": { + "maxLength": 500, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "expression", + "difference" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "examples": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "note": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + }, + "translation": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "expression": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "meanings": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + }, + "nuance": { + "default": "", + "maxLength": 4000, + "type": "string" + }, + "pronunciation": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "register": { + "default": "", + "maxLength": 500, + "type": "string" + }, + "translations": { + "default": [], + "items": { + "additionalProperties": false, + "properties": { + "language": { + "maxLength": 255, + "minLength": 2, + "type": "string" + }, + "text": { + "maxLength": 4000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "language", + "text" + ], + "type": "object" + }, + "maxItems": 24, + "type": "array" + }, + "type": { + "const": "expression", + "type": "string" + }, + "usage_contexts": { + "default": [], + "items": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + }, + "maxItems": 24, + "type": "array" + } + }, + "required": [ + "type", + "language" + ], + "type": "object" + } +]
1 tool update
- Added
refresh_guest_knowledge_shelf_link
2 tool updates
- Added
connect_memostem - Added
start_memostem
4 tool updates
- Changed
check_memostem_connection2 fields changed- changed
Output schema / properties / granted_scopes / items / enumPrevious value: -[ - "knowledge:drafts:create", - "knowledge:context:read" -]New value: +[ + "knowledge:drafts:create", + "knowledge:context:read", + "knowledge:drafts:status" +] - changed
Output schema / properties / granted_scopes / maxItemsPrevious value: -2New value: +3
- Changed
create_knowledge_bundle_drafts4 fields changed- added
Input schema / properties / bundles / items / properties / resolution_proposalAdded value: +{ + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "save_new", + "merge", + "update" + ], + "type": "string" + }, + "change_summary": { + "additionalProperties": false, + "properties": { + "added": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "changed": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "conflicts": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "preserved": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + } + }, + "type": "object" + }, + "expected_target_version": { + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" + }, + "reason": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "source_item_ids": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "target_item_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + } + }, + "required": [ + "action", + "source_item_ids", + "change_summary", + "reason" + ], + "type": "object" +} - added
Input schema / properties / provenance / properties / client_versionAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_agentAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_modelAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +}
- Changed
preview_knowledge_bundle4 fields changed- added
Input schema / properties / bundles / items / properties / resolution_proposalAdded value: +{ + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "save_new", + "merge", + "update" + ], + "type": "string" + }, + "change_summary": { + "additionalProperties": false, + "properties": { + "added": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "changed": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "conflicts": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "preserved": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + } + }, + "type": "object" + }, + "expected_target_version": { + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" + }, + "reason": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "source_item_ids": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "target_item_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + } + }, + "required": [ + "action", + "source_item_ids", + "change_summary", + "reason" + ], + "type": "object" +} - added
Input schema / properties / provenance / properties / client_versionAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_agentAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_modelAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +}
- Changed
validate_knowledge_bundle4 fields changed- added
Input schema / properties / bundles / items / properties / resolution_proposalAdded value: +{ + "additionalProperties": false, + "properties": { + "action": { + "enum": [ + "save_new", + "merge", + "update" + ], + "type": "string" + }, + "change_summary": { + "additionalProperties": false, + "properties": { + "added": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "changed": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "conflicts": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + }, + "preserved": { + "default": [], + "items": { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + "maxItems": 50, + "type": "array" + } + }, + "type": "object" + }, + "expected_target_version": { + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" + }, + "reason": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "source_item_ids": { + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "target_item_id": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + } + }, + "required": [ + "action", + "source_item_ids", + "change_summary", + "reason" + ], + "type": "object" +} - added
Input schema / properties / provenance / properties / client_versionAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_agentAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / provenance / properties / reported_modelAdded value: +{ + "maxLength": 160, + "minLength": 1, + "type": "string" +}
2 tool updates
- Changed
create_card_drafts2 fields changed- added
Output schema / properties / review_urlAdded value: +{ + "format": "uri", + "maxLength": 2048, + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "batch_id", - "created", - "draft_count", - "review_path" -]New value: +[ + "status", + "batch_id", + "created", + "draft_count", + "review_path", + "review_url" +]
- Changed
create_knowledge_bundle_drafts2 fields changed- added
Output schema / properties / review_urlAdded value: +{ + "format": "uri", + "maxLength": 2048, + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "status", - "batch_id", - "created", - "bundle_count", - "review_path" -]New value: +[ + "status", + "batch_id", + "created", + "bundle_count", + "review_path", + "review_url" +]
3 tool updates
- Changed
create_knowledge_bundle_drafts2 fields changed- added
Input schema / properties / bundles / items / properties / tag_idsAdded value: +{ + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 12, + "type": "array" +} - added
Input schema / properties / bundles / items / properties / topic_idAdded value: +{ + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" +}
- Changed
preview_knowledge_bundle2 fields changed- added
Input schema / properties / bundles / items / properties / tag_idsAdded value: +{ + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 12, + "type": "array" +} - added
Input schema / properties / bundles / items / properties / topic_idAdded value: +{ + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" +}
- Changed
validate_knowledge_bundle2 fields changed- added
Input schema / properties / bundles / items / properties / tag_idsAdded value: +{ + "items": { + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" + }, + "maxItems": 12, + "type": "array" +} - added
Input schema / properties / bundles / items / properties / topic_idAdded value: +{ + "maxLength": 160, + "minLength": 1, + "pattern": "^[A-Za-z0-9._:-]+$", + "type": "string" +}
7 tool updates
- First observed
check_memostem_connection - First observed
claim_guest_knowledge_workspace - First observed
create_card_drafts - First observed
create_knowledge_bundle_drafts - First observed
preview_knowledge_bundle - First observed
save_guest_knowledge_bundles - First observed
validate_knowledge_bundle
Related MCP Connectors
Stop re-explaining yourself to AI. Save knowledge once, use it in every conversation.
Shared semantic graph for AI reviews, classification and structured memory across AI assistants.
A growing notebook shared by every AI you use. Save in conversation, recall from any connected AI.
Your AI's memory for what you actually know: recall across your documents, notes, and meetings
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to turn conversations into a searchable personal wiki, read and organize pages, and propose edits such as merges, translations, and fact-checks as reviewable changesets.2MIT

io.github.vouchdev/vouchofficial
AlicenseNot gradedqualityBmaintenanceReview-gated knowledge base for LLM agents that ensures durable memory via human-approved writes, compiling a wiki with verified citations.067MIT
MyAITwin MCPofficial
FlicenseNot gradedqualityBmaintenancePersonal RAG database and semantic search built from inside your AI chat. Store knowledge, voice, and skills; Claude and ChatGPT create work that sounds like you.-- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search and retrieve unified product knowledge from documentation, training sessions, resolved support tickets, and curated team answers, with source attribution, and to report gaps that trigger a human review loop.17 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.