Search / com.thepresentpicker/present-picker
Present Picker
R0· no sign-inGift recommendations matched to the person, the occasion, and your budget.
v1.0.1 · active · repository · website · descriptor JSON · versions
Search / com.thepresentpicker/present-picker
R0· no sign-inGift recommendations matched to the person, the occasion, and your budget.
v1.0.1 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"present-picker": {
"type": "http",
"url": "https://mcp.thepresentpicker.com/mcp"
}
}
}claude mcp add --transport http present-picker https://mcp.thepresentpicker.com/mcp[mcp_servers.present-picker]
url = "https://mcp.thepresentpicker.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"present-picker": {
"type": "remote",
"url": "https://mcp.thepresentpicker.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"present-picker": {
"type": "http",
"url": "https://mcp.thepresentpicker.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=present-picker&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRoZXByZXNlbnRwaWNrZXIuY29tL21jcCJ9"
}{
"servers": {
"present-picker": {
"type": "http",
"url": "https://mcp.thepresentpicker.com/mcp"
}
}
}{
"mcpServers": {
"present-picker": {
"httpUrl": "https://mcp.thepresentpicker.com/mcp"
}
}
}extensions:
"present-picker":
enabled: true
name: "present-picker"
type: streamable_http
uri: "https://mcp.thepresentpicker.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_length1 tools have descriptions over 1,024 characters, which crowds the contexttools.schemasevery tool has an object input schematools.annotations3 of 3 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,538 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 2 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-100% +updated-3d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.thepresentpicker.com/mcp streamable-http | none | yes | 100% | 219 ms | 2025-06-18 | 2026-11-07 |
get_giftread-only | Picked for them, not the store: returns the full detail for one gift idea from the bank: description, why-line, a buying-notes line (what to look for and what to avoid when buying it), a care-and-pairing tip, budget band, who it suits, its interests and styles, and up to 3 similar ideas, each with its own link. Accepts a gift id returned by pick_gift or search_gifts, or a gift name like 'cast iron skillet'. When nothing matches, the result says so and gives example ids. |
pick_giftread-only | Returns up to 5 gift ideas from a fixed bank of 255 checked gift ideas, matched to who the gift is for, a budget band, interests, and an optional gift style. Each pick has a one-line description, a why-line explaining the fit, one buying note, its budget band, a link that opens that exact idea on thepresentpicker.com, and a photo link to the picture on that idea's page. Some picks carry a good_to_know line: a plain handling fact the bank states for that idea, such as the weight of a cast iron skillet, present only where the bank states one. The result also carries lead_pick — the top pick at full bank depth, with its buying notes (what to look for and what to avoid) and a care-and-pairing tip — more_ideas with the remaining picks under the heading 'More ideas if that one misses', and answer_text, that focused answer formatted as text: it opens by naming who the gift is for, in the caller's words, and how the top pick fits them. Recipient and budget band are hard filters. A style, when given, is a hard filter too: every pick carries the style, and the result reports total_matches and, on a style call, style_matches. Interests narrow the pool, and picks matching more interests rank first. keyword names a specific item the buyer asked for: picks matching every keyword word rank first inside the same filtered pool, carry their full bank detail, and the result reports keyword_matches (a miss is stated in the note, and a miss carries no lead_pick). exclude names an item the person already has: matching picks are dropped before ranking, and the result notes the drop. A recipient-only call (no budget, interest, style, or keyword) returns a spread across all budget bands, led by a mid-band pick and never by the $100+ band — a starting sampler, not a tailored list. A 'teen' recipient maps to the kid pool and carries a recipient_note explaining how teen picks are drawn from that pool. A 'coworker' recipient draws on the bank's coworker shelf — picks tagged for coworkers, ranked ahead of the general pool — and when a mix returns none of them, recipient_note says so plainly. A relation the bank has no shelf for (a sister, an aunt, an in-law, a cousin) is filed under the closest shelf, and recipient_note states the filing plainly. Ideas are generic product types: the bank names no brands, no stores, and no exact prices. When fewer than 5 ideas fit the exact mix, the result says so. |
search_giftsread-only | Picked for them, not the store: searches the fixed bank of 255 gift ideas by interest, by keyword, or by both, with optional recipient and budget-band filters. Returns up to 10 matches in bank order, each with a one-line description, a why-line, one buying note, its budget band, a photo link, and a link that opens that exact idea on thepresentpicker.com. The result reports the total number of matches, including when there are none. |
Schemas: list_tools.
{
"name": "com.thepresentpicker/present-picker",
"icons": [
{
"src": "https://mcp.thepresentpicker.com/icon.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "Present Picker",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.thepresentpicker.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.1",
"repository": {
"url": "https://github.com/wdlcmu/the-present-picker",
"source": "github"
},
"websiteUrl": "https://thepresentpicker.com",
"description": "Gift recommendations matched to the person, the occasion, and your budget."
}