MCP App Store
by KeenEthics

Overview

Contextick is a personal knowledge layer for your AI. Save any text once — a decision, an idea, a code snippet, research notes — and the AIs you connect can bring it back later by meaning, right when it's relevant. Because your knowledge lives in one private store instead of inside a single assistant, it follows you across the tools you already use — ChatGPT, Claude, and other MCP-compatible apps. Save something in one, recall it in another. There's nothing to organize: no folders, no tags. You just save, and a short bit of context surfaces the closest match when you ask. Use it to keep working decisions, team conventions, preferences, and anything you'd rather not explain to your AI twice.

Tools

changes

ChatGPT
Use this when the user asks what is new in their knowledge rather than about a topic — a catch-up rather than a lookup. Not for finding something by subject, which search does, and not for reading an item in full, which get does. Examples: "what did I add since Monday?", "catch me up on what I've saved", "anything new since we last talked?" It is a cursor-based incremental feed over insertion order. since sets the starting point on the first call, and every response carries a cursor that continues from where that page ended. Items come back with their titles and summaries; the full text comes from get. Ordering is ascending, so a page holds the oldest items after the cursor rather than the most recent ones — a period is expressed with since, not with a small limit. The feed carries additions only: an item deleted afterwards is simply absent, and an item whose status changes later does not reappear, because that is not a new item. A file uploaded from the dashboard arrives as a long run of parts rather than as one item — help(topic: "upload") covers that. The same events can also be posted to a URL the account owns rather than pulled here — help(topic: "webhooks") has that contract, to read when the user asks about being notified rather than asking.

delete

ChatGPT
Use this when the user wants saved items forgotten. Not for removing every part of an uploaded file, which delete_group does by its group label, and not for clearing a store, which has no tool here. Examples: "forget that note", "delete the ones about the old pricing plan", "get rid of what I saved about that yesterday" Pass one or more ids from a prior search, changes, or group listing. Removal is permanent and cannot be undone. Ids that do not exist come back reported rather than as a failure, so a partly stale list still removes what it can. When an item is being replaced, the new version has to be saved before the old id goes — deleting first leaves nothing to revise from.

delete_group

ChatGPT
Use this when the user wants a whole uploaded file gone rather than one item. Not for removing a single part, which delete does by id, and not for clearing everything, which has no tool here. Examples: "delete that PDF I uploaded", "get rid of the whole report, not just this piece", "remove everything that came from that file" It takes the group label the parts of an upload share, which search, get, changes and the opened lists return on any item that came from one, and removes every part carrying that exact label. Removal is permanent and cannot be undone, and it is all of the file at once rather than the part the user was looking at. Items saved directly, and parts of other uploads, carry different labels and are left alone. What a group is and how a file becomes one are in help(topic: "upload").

get

ChatGPT
Use this when the full text of a saved item is needed — to quote it, or because the user wants to change something they already saved. Not for finding the item in the first place, which search does, and not for scanning many items, since each one opened is counted as used. Examples: "show me that note in full", "what exactly did I write about the pricing page?", "open the one about the coffee idea" Pass the id from a prior search, changes, or group listing. Returns that item's whole content. Search results carry summaries rather than full text, so a revision built from one is missing the rest of the original — this is the only way to read it. Opening an item is what least_opened and most_opened rank by, so opening a run of them at once changes what those lists mean.

get_group

ChatGPT
Use this when the user asks about the whole uploaded file an item came from rather than about a topic — how much of it is ready, or what else is in it. Not for reading the text of a part, which get does by id, and not for finding an item in the first place, which search does. Examples: "show me the rest of that report", "how much of that upload is ready?", "what else came from that PDF?" A file uploaded to Contextick is stored as numbered parts that share one group label, and search, get, changes and the opened lists hand that label back on any item that came from an upload. This lists every part of that file, in order, with the state of each. The title is shared, so it is given once for the whole file and the parts come back as ids and states — a part's text comes from get, by its id. It is a listing rather than a read: nothing is opened by being listed here. Parts of one file can differ in state, because each is prepared on its own. Where files come from and how long preparation takes are in help(topic: "upload").

help

ChatGPT
Use this when the user asks how to do something with Contextick that no tool here does — reach it from their own code, be notified when something is saved, or put a file in. Not for recalling what they saved, which search does, and not for anything already answered by the tool being used. Examples: "how do I get notified when a note is saved?", "can I add notes from a script?", "how do I put a PDF in?" Topics: - api — the HTTP API for reading and writing from their own code: endpoints, auth, request and response shapes, cursors, error codes. - webhooks — having Contextick post an event to a URL the account owns: event types, payload, signature verification, retries, idempotency. - upload — putting a file in: where that happens, which formats and what size, and how its parts appear here. A topic returns its whole contract as text — enough to write the code from, and enough to answer a follow-up when something does not work. Values that are specific to one account, such as an API key or a signing secret, are not here; each topic says which screen holds them.

least_opened

ChatGPT
Use this when the user wants to look over what they have saved by how much use it has had — the ones they never return to. Not for what is new or what changed, which changes covers, and not for finding something by subject, which search does. Examples: "what have I saved and never looked at?", "which notes am I not using?", "anything I saved and forgot about?" It is a ranking over everything saved, not a feed: items are ordered by how many times their full text has been opened, fewest first, and n takes the head of that ranking. Order comes only from how often each item was opened. When it was saved has no part in it, so nothing here says anything about what is recent. It sorts rather than filters, so every saved item is somewhere in the ordering, and the header states how much of the whole store is in view. There are no pages — the same call returns the same items. most_opened is the same ranking read from the other end, so the two overlap rather than divide the items between them.

most_opened

ChatGPT
Use this when the user wants to look over what they have saved by how much use it has had — the ones they keep coming back to. Not for what is new or what changed, which changes covers, and not for finding something by subject, which search does. Examples: "what do I reference the most?", "which notes have I actually leaned on?", "what keeps coming up in my saved stuff?" It is a ranking over everything saved, not a feed: items are ordered by how many times their full text has been opened, most first, and n takes the head of that ranking. Order comes only from how often each item was opened. When it was saved has no part in it, so nothing here says anything about what is recent. It sorts rather than filters, so every saved item is somewhere in the ordering, and the header states how much of the whole store is in view. There are no pages — the same call returns the same items. least_opened is the same ranking read from the other end, so the two overlap rather than divide the items between them.

save

ChatGPT
Use this when the user wants to keep something worth coming back to — a code snippet, an idea, a design or decision, a report, or research notes. Not for text they are working with right now and will not need again, and not for general knowledge that is not theirs. Examples: "save this", "remember what we decided about the pricing page", "I'll want these findings again later" The text does not have to be new — anything already in the conversation can be saved, including a conversation that began before Contextick was connected. One call stores one item, and search brings it back in later conversations, including in a different AI. What is stored is exactly what comes back, so anything summarized or dropped to make it fit is gone. Content is capped at 16,000 characters per call, and longer material splits into coherent parts with one call per part. A document long enough to need many parts is usually a file, and files go in from the Contextick dashboard rather than through a conversation — help(topic: "upload"). Saving a revision writes a new item rather than replacing one. Search results carry summaries rather than full text, so a revision built from a search result is missing the rest of the original — get returns that full text by id.

usage

ChatGPT
Use this when the user asks how much they have saved. Not for listing what they saved, which changes and the opened lists do, and not for checking whether one thing is there, which search does. Examples: "how much have I saved?", "how many notes do I have?", "is my store getting big?" Returns the number of saved items and their total size in bytes. It reports what is stored, not what the plan allows — how much room is left is on the Contextick account page. A store that fills up refuses new saves until room is freed or the plan is raised, and nothing already saved is affected.

changes

Claude

delete

Claude

delete_group

Claude

get

Claude

get_group

Claude

least_opened

Claude

most_opened

Claude

save

Claude

usage

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps