MemoStem
Server Details
Your reviewed knowledge, across AI conversations.
- Status
- Healthy
- Uptime
- 90.8% over 25 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
Most tools have distinct purposes: connection lifecycle (start/connect/check), guest shelf management (save/refresh/claim), and drafting (cards vs bundles). The main ambiguity is preview_knowledge_bundle vs validate_knowledge_bundle, which both take exactly one bundle with no account and no saving; descriptions differentiate the outputs (transient preview vs review_flags), so an agent can still choose.
All ten tools use consistent snake_case with verb-first, noun-second phrasing (check_memostem_connection, create_card_drafts, save_guest_knowledge_bundles, validate_knowledge_bundle). No camelCase or mixed conventions, and the pattern is predictable across connection, guest-shelf, and drafting tools.
Ten tools is well-scoped for a knowledge-drafting server with OAuth, guest-shelf, and drafting concerns. Each tool maps to a distinct step in the connect/preview/save/claim lifecycle without obvious redundancy.
The create/preview/validate/save/connect lifecycle is covered, but there is no way to list, update, or delete existing drafts, and no tool to retrieve or review already-created cards or bundles. These are notable gaps that could leave agents at a dead end after drafting.
Available Tools
10 toolscheck_memostem_connectionCheck MemoStem connectionARead-onlyIdempotentInspect
Verify the authenticated MemoStem connection and report only the currently granted knowledge permissions. 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 readOnlyHint, idempotentHint, destructiveHint and openWorldHint, so the safety profile is given. The description adds genuine value beyond that: it scopes the return to granted knowledge permissions and explicitly states no knowledge is read or written, which is stronger than the generic readOnlyHint.
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, front-loaded with the action and immediately followed by the return scope and the non-mutating guarantee. 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?
With an output schema present, the description need not detail return values, and zero params need no documentation. It is nearly complete; only the absence of any routing guidance relative to connect/start_memostem keeps it short of a 5.
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 no-param tool is 4.
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 ('Verify') and resource (MemoStem connection) plus what it reports ('currently granted knowledge permissions'). This implicitly separates it from connect_memostem and start_memostem (which establish connections) and from the knowledge-manipulation siblings, though it never names those alternatives.
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 only implied: the description suggests a diagnostic/health-check role ('This test does not read or write knowledge'), but it never says when to prefer this over connect_memostem or start_memostem, nor what prerequisite state it assumes.
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 declare readOnly=false, destructive=false, idempotent=true, openWorld=false, and the description adds substantial context beyond them: the consent gate, the eligibility boundary, and the prohibition on raw transcripts or historical-conversation data. No contradictions with annotations; the write-without-destruction profile is consistent.
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 core action is front-loaded in the first clause, and each subsequent sentence adds a distinct constraint rather than restating. It is dense but nearly every clause earns its place; a light structural break between consent rules and scope rules would improve scanability.
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 consent/eligibility rules are unusually thorough for a mutation tool. The remaining gap is that the provenance/request_id/provider envelope, which is non-trivial given the nested schema, goes unexplained.
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 the four top-level required parameters, so the description bears the burden of explaining them. It clarifies knowledge_scope (already a const in the schema) but says nothing about provider, request_id, or provenance, leaving half the top-level parameters semantically unexplained.
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 with precise scope: 'Create pending, user-owned general-knowledge card drafts.' This clearly distinguishes it from siblings like create_knowledge_bundle_drafts and validate_knowledge_bundle, and an agent can identify the operation 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?
Explicitly defines the precondition ('only after clear affirmative consent'), enumerates ineligible categories (decisions, policies, preferences, plans, tasks, etc.), and clarifies that an assistant suggestion alone is not consent. It also names what the tool cannot do (approve, publish, modify public cards), effectively routing those intents elsewhere.
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 already declare readOnlyHint=false, destructiveHint=false and idempotentHint=true, so the mutation/idempotency profile is known. The description adds real value beyond them: drafts are pending and user-owned, the tool 'cannot approve drafts, retain transcripts, or modify public knowledge,' and decisions/organization-specific material are rejected.
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 dense sentences that are front-loaded with the create action and consent gate before the scope and prohibition clauses. Nothing is wasted, though the consent phrase is verbose and slightly convoluted.
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 deep nested schema documents the bundle contents. Given that, the description appropriately concentrates on the governance constraints an agent could not infer, though it leaves the required top-level request envelope undocumented.
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?
Top-level schema description coverage is 0%, so the description must carry parameter meaning, and it does cover the two most consequential fields: knowledge_scope must be general_knowledge, and the allowed knowledge_type values are enumerated. It says nothing about provider, request_id, provenance, or the bundles array/evidence-selector structure, so the gap is only partially compensated.
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 ('Create ... knowledge-bundle drafts') and enumerates the supported knowledge types, so the agent knows exactly what is produced. It is somewhat less explicit about how it differs from siblings like create_card_drafts, preview_knowledge_bundle, or save_guest_knowledge_bundles, which is the only thing keeping this from a 5.
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 precondition: creation is allowed 'only after clear affirmative consent to specifically named, independently teachable general knowledge in the current conversation,' and it explicitly rules out assistant-suggested-only consent. It does not, however, name alternative tools or say when to prefer preview/validate over direct draft creation.
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, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description still adds value beyond that: the result is 'transient' and produced 'without an account and without saving it', which is not stated in the annotations.
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 front-loaded sentences with no filler; the core purpose leads and the routing guidance follows. Tight and well-ordered, though it stays entirely at the business level and never touches the input contract.
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 annotations carry the safety profile. However, against a 0%-documented, deeply nested input schema with 4 required params, the description omits anything an agent needs to construct a valid call, leaving a real completeness gap.
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 there are 4 required top-level parameters (provider, request_id, provenance, bundles) plus a large nested bundle object. The description only hints at 'exactly one bundle' and explains none of the provider, request_id, or provenance semantics, so it 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 states a specific verb and resource ('Return a transient preview of exactly one ... general-knowledge bundle') and scopes it precisely ('user-selected, independently teachable, general-knowledge'). It also names the two sibling tools an agent might confuse it with, so the boundary is unambiguous.
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 an explicit trigger ('Call only at the person's direct request or after clear acceptance of a specific preview proposal') and routes to alternatives by condition, naming save_guest_knowledge_bundles for keeping and create_knowledge_bundle_drafts for connected clients.
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 readOnly/idempotent/non-destructive, but the description adds substantive behavior: no account required, nothing is persisted, unsupported knowledge types and transcript-like input are rejected, and person- or org-specific phrases come back as review_flags. That is real added value beyond the structured hints, though the rejection criteria themselves remain unspecified.
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, each front-loaded with the highest-value information (scope first, gating second, input/output behavior third). No filler, no restatement of the 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 not be explained, and the gating plus rejection behavior is covered. For a tool with four required top-level parameters, deeply nested objects, and zero schema-level descriptions, however, the description leaves the core request contract essentially undocumented.
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% at the parameter level, so the description carries the burden for provider, request_id, provenance, and bundles. It says nothing about what these four required parameters mean, what a provenance record must contain, or how many bundles are allowed, leaving the agent to reverse-engineer the contract from the schema.
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 ('Validate exactly one ... general-knowledge bundle') and scopes it ('user-selected, independently teachable', 'without saving it'), which implicitly separates it from the draft-creating and saving siblings. It never names a sibling tool outright, so differentiation still requires inference from the sibling list.
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 gating rule: call only on the person's direct request or after acceptance of a specific preview proposal, and warns that the input rejects transcripts and conversation histories. It does not name concrete alternatives such as preview_knowledge_bundle or create_knowledge_bundle_drafts, so the routing guidance is clear but not complete.
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.
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 gradedqualityAmaintenanceReview-gated knowledge base for LLM agents that ensures durable memory via human-approved writes, compiling a wiki with verified citations.2 npm82MIT
MyAITwin MCPofficial
FlicenseNot gradedqualityDmaintenancePersonal 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.6 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.