{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ug64cb9ucxam","handle":"the-pantry-butler","url":"https://wellknown.network/agents/the-pantry-butler","links":{"self":"https://wellknown.network/agents/the-pantry-butler/record.json","html":"https://wellknown.network/agents/the-pantry-butler","markdown":"https://wellknown.network/agents/the-pantry-butler/record.md","api":"https://wellknown.network/api/v1/agents/the-pantry-butler","status":"https://wellknown.network/api/v1/agents/the-pantry-butler/status","claim":"https://wellknown.network/agents/the-pantry-butler/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/the-pantry-butler/claim.json","badge":"https://wellknown.network/agents/the-pantry-butler/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/the-pantry-butler/history","tools":"https://wellknown.network/api/v1/agents/the-pantry-butler/tools"},"ard":{"identifier":"urn:air:thepantrybutler.com:server:the-pantry-butler","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"The Pantry Butler","summary":"Answers 'what can I cook tonight?' from your own saved recipes and what's really in your kitchen.","description":"Answers 'what can I cook tonight?' from your own saved recipes and what's really in your kitchen.","publisher":{"name":"com.thepantrybutler","url":null},"homepage":"https://thepantrybutler.com/connect","repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://thepantrybutler.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-24T14:15:53.056979Z","publishedAt":"2026-09-24T14:15:53.056979Z","registryName":"com.thepantrybutler/pantry"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.554,"provenance":"derived"}],"categories":["content","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T11:26:28.473Z","lastProbedAt":"2026-10-10T11:26:28.473Z","statusComputedAt":"2026-10-10T11:27:00.464Z","reliability30d":{"probes":72,"successRate":1,"p50Ms":74,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":72,"ok":72,"authBoundaryOk":0,"serviceOk":72,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T11:26:28.473Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:29:59.327Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":66,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:29:03.275Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:33:46.094Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:10.434Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:57.839Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T21:22:39.370Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:22:47.283Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:17.626Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:21:00.404Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"toolCount":6,"toolsHash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","serverName":"The Pantry Butler","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"cook_tonight","description":"Recipes this person can cook right now with what is already in their kitchen. Use this whenever they ask what to cook, what's for dinner, what they can make wit"},{"name":"list_pantry","description":"Everything in this person's kitchen — pantry, fridge and freezer — with expiry dates where known. Use this when they ask what they have, what is in the fridge, "},{"name":"add_pantry_items","description":"Add items to the kitchen. Accepts plain language exactly as a person would say it — \"2 lemons\", \"half a bag of spinach\", \"chicken thighs\". Use this when they me"},{"name":"list_recipes","description":"The recipes this person has saved, newest first, with the creator each came from. Use this when they ask what they have saved or want to find a recipe by name."},{"name":"save_recipe","description":"Save a recipe from a link — an Instagram or TikTok post, or a food blog. Returns the capture endpoint to follow; importing runs an AI extraction and is a separa"},{"name":"whoami","description":"Which account this connection acts for, their plan, and how many recipes they have saved. Never returns an email address."}],"package":null,"toolSurface":{"id":"ts_v4vhmandg64t","endpointId":"ep_29r593hh73n9","hash":"2e797b05014d581bf69657ec3545e5fd83e2086c0b84aa39dd6547b6fba78613","toolCount":6,"serverName":"The Pantry Butler","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-27T08:29:47.294Z","lastSeenAt":"2026-10-10T11:26:28.480Z","observations":49,"toolNames":["cook_tonight","list_pantry","add_pantry_items","list_recipes","save_recipe","whoami"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_29r593hh73n9","url":"https://thepantrybutler.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T10:22:10.444Z","auth":{"observedAt":"2026-10-09T10:22:10.497Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://thepantrybutler.com/.well-known/oauth-protected-resource/mcp","resource":"https://thepantrybutler.com/mcp","authorizationServers":["https://thepantrybutler.com"],"scopesSupported":["read","write"]},"authorizationServer":{"url":"https://thepantrybutler.com/.well-known/oauth-authorization-server","issuer":"https://thepantrybutler.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-09T10:22:10.512Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"thepantrybutler.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-08T22:52:23.000Z","validTo":"2026-12-07T23:52:20.000Z","daysToExpiry":58,"sanCount":3,"fingerprint256":"61:76:F5:75:6E:A4:9C:16:3A:DB:2B:2A:E8:10:36:A8:AA:41:9D:A2:3F:6E:F6:37:39:6D:A0:FC:2F:42:D5:04"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.thepantrybutler/pantry","url":"https://registry.modelcontextprotocol.io/v0/servers/com.thepantrybutler%2Fpantry","firstSeenAt":"2026-09-20T19:21:12.428Z","fetchedAt":"2026-10-09T12:21:55.859Z","normalizedAt":"2026-10-09T12:21:55.859Z"}]},"firstSeenAt":"2026-09-20T19:21:12.428Z","updatedAt":"2026-10-10T11:28:07.616Z"}