{"ok":true,"site":{"host":"mininotes.app","url":"https://mininotes.app/","type":"live","desc":"A flexible, local-first notes system built from reusable fields and collections.","tools":[{"name":"list_collections","kind":"answer","impl":"imperative","description":"List every locally saved note collection, including each collection ID, description, reusable field structure, and note count. Use this first to discover valid collection and field IDs before reading or changing notes.","title":"List note collections","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_collection","kind":"act","impl":"imperative","description":"Read one locally saved collection and all of its notes. Returns the reusable field structure plus each note value resolved with its field ID, type, and human-readable label. Also opens that collection in the visible interface.","title":"Get a note collection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"collectionId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"A current ID returned by list_collections or get_collection."}},"required":["collectionId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_wikipedia","kind":"answer","impl":"imperative","description":"Search English Wikipedia by title and article text. Returns a concise list of public article titles, plain-text snippets, page IDs, and canonical URLs. Use the returned query and results object as the value of a wikipedia field when creating or updating a note.","title":"Search Wikipedia","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Topic, person, place, event, or phrase to search for."},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Maximum number of articles to return."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_collection","kind":"act","impl":"imperative","description":"Create a new local note collection with an optional reusable structure built from the supported field types. Title is always present automatically. Types are short, long, checklist, date, number, tags, links, attachments, wikipedia, and excalidraw; each may appear once. The new collection is saved and opened in the visible interface.","title":"Create a note collection","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":60,"description":"Short human-readable collection name."},"description":{"type":"string","maxLength":180,"description":"Optional explanation of what belongs in this collection."},"fields":{"type":"array","maxItems":10,"description":"Ordered reusable fields for new notes. Omit or use an empty array for title-only notes.","items":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["short","long","checklist","date","number","tags","links","attachments","wikipedia","excalidraw"],"description":"One supported note field type."},"label":{"type":"string","minLength":1,"maxLength":60,"description":"Human-readable label, such as Attendees or Wikipedia Research."}},"required":["type","label"]}}},"required":["name","fields"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_collection","kind":"act","impl":"imperative","description":"Update an existing collection’s name, description, reusable field structure, or field order. Use list_collections first. When replacing fields, send the complete desired ordered fields array: retain each existing field ID to preserve its saved note values, omit id only for a new field, and omit an existing field to remove it from the visible structure. The updated collection is opened immediately.","title":"Update a note collection","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"collectionId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"A current ID returned by list_collections or get_collection."},"name":{"type":"string","minLength":1,"maxLength":60,"description":"Optional replacement collection name."},"description":{"type":"string","maxLength":180,"description":"Optional replacement description; use an empty string to clear it."},"fields":{"type":"array","maxItems":10,"description":"Optional complete replacement field structure in display order. Preserve IDs for existing fields and omit id for newly added fields.","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"Existing field ID from list_collections. Omit only when adding a new field."},"type":{"type":"string","enum":["short","long","checklist","date","number","tags","links","attachments","wikipedia","excalidraw"],"description":"Field type. An existing field’s type cannot be changed."},"label":{"type":"string","minLength":1,"maxLength":60,"description":"Human-readable field label."}},"required":["type","label"]}}},"required":["collectionId"],"anyOf":[{"required":["name"]},{"required":["description"]},{"required":["fields"]}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_note","kind":"act","impl":"imperative","description":"Create and save one note in an existing collection. Use list_collections first to obtain the collection ID and its field IDs. Each fieldValues entry must match that field’s type. Unspecified fields remain empty. The collection is opened and the new note appears immediately in the visible interface.","title":"Create a note","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"collectionId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"A current ID returned by list_collections or get_collection."},"title":{"type":"string","minLength":1,"maxLength":120,"description":"Required note title."},"fieldValues":{"type":"array","maxItems":10,"description":"Values keyed by field ID. Omit unchanged fields; use null to clear a field.","items":{"type":"object","additionalProperties":false,"properties":{"fieldId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"The field ID from the target collection structure."},"value":{"description":"The value matching the field type, including an Excalidraw scene or Wikipedia results, or null to clear.","oneOf":[{"type":"null"},{"type":"string","maxLength":20000},{"type":"number"},{"type":"array","maxItems":100,"items":{"type":"string","maxLength":2000}},{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","minLength":1,"maxLength":500},"done":{"type":"boolean"}},"required":["text","done"]}},{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":255},"size":{"type":"integer","minimum":0},"type":{"type":"string","minLength":1,"maxLength":120}},"required":["name"]}},{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","minLength":1,"maxLength":200},"results":{"type":"array","maxItems":10,"items":{"type":"object","additionalProperties":false,"properties":{"pageId":{"type":"integer","minimum":1},"title":{"type":"string","minLength":1,"maxLength":300},"snippet":{"type":"string","maxLength":1000},"url":{"type":"string","format":"uri","pattern":"^https://en\\.wikipedia\\.org/wiki/"}},"required":["pageId","title","snippet","url"]}}},"required":["query","results"]},{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"excalidraw"},"version":{"type":"number"},"source":{"type":"string"},"elements":{"type":"array","items":{"type":"object"}},"appState":{"type":"object"},"files":{"type":"object"}},"required":["type","elements","appState","files"]}]}},"required":["fieldId","value"]}}},"required":["collectionId","title"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_note","kind":"act","impl":"imperative","description":"Update the title and/or selected field values of an existing local note. Use get_collection first to obtain the collection ID, note ID, and field IDs. Only supplied fields are changed; omitted fields keep their current values. The updated note and its collection are shown immediately in the visible interface.","title":"Update a note","annotations":{"readOnlyHint":false,"destructiveHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"collectionId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"A current ID returned by list_collections or get_collection."},"noteId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"The note ID returned by get_collection."},"title":{"type":"string","minLength":1,"maxLength":120,"description":"Optional replacement note title."},"fieldValues":{"type":"array","maxItems":10,"description":"Values keyed by field ID. Omit unchanged fields; use null to clear a field.","items":{"type":"object","additionalProperties":false,"properties":{"fieldId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[A-Za-z0-9_-]+$","description":"The field ID from the target collection structure."},"value":{"description":"The value matching the field type, including an Excalidraw scene or Wikipedia results, or null to clear.","oneOf":[{"type":"null"},{"type":"string","maxLength":20000},{"type":"number"},{"type":"array","maxItems":100,"items":{"type":"string","maxLength":2000}},{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","minLength":1,"maxLength":500},"done":{"type":"boolean"}},"required":["text","done"]}},{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":255},"size":{"type":"integer","minimum":0},"type":{"type":"string","minLength":1,"maxLength":120}},"required":["name"]}},{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","minLength":1,"maxLength":200},"results":{"type":"array","maxItems":10,"items":{"type":"object","additionalProperties":false,"properties":{"pageId":{"type":"integer","minimum":1},"title":{"type":"string","minLength":1,"maxLength":300},"snippet":{"type":"string","maxLength":1000},"url":{"type":"string","format":"uri","pattern":"^https://en\\.wikipedia\\.org/wiki/"}},"required":["pageId","title","snippet","url"]}}},"required":["query","results"]},{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"excalidraw"},"version":{"type":"number"},"source":{"type":"string"},"elements":{"type":"array","items":{"type":"object"}},"appState":{"type":"object"},"files":{"type":"object"}},"required":["type","elements","appState","files"]}]}},"required":["fieldId","value"]}}},"required":["collectionId","noteId"],"anyOf":[{"required":["title"]},{"required":["fieldValues"]}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":7}}