{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_em88t7dtwm6g","handle":"food-facts","url":"https://wellknown.network/agents/food-facts","links":{"self":"https://wellknown.network/agents/food-facts/record.json","html":"https://wellknown.network/agents/food-facts","markdown":"https://wellknown.network/agents/food-facts/record.md","api":"https://wellknown.network/api/v1/agents/food-facts","status":"https://wellknown.network/api/v1/agents/food-facts/status","claim":"https://wellknown.network/agents/food-facts/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/food-facts/claim.json","badge":"https://wellknown.network/agents/food-facts/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/food-facts/history","tools":"https://wellknown.network/api/v1/agents/food-facts/tools"},"ard":{"identifier":"urn:air:food.openkrill.app:server:food-facts","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Food Facts","summary":"Look up a packaged food by barcode, search and compare products, and check listed allergens.","description":"Look up a packaged food by barcode, search and compare products, and check listed allergens.","publisher":{"name":"app.openkrill","url":null},"homepage":"https://tools.openkrill.app/","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://food.openkrill.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-03T11:36:49.842808Z","publishedAt":"2026-10-03T11:36:49.842808Z","registryName":"app.openkrill/food"},"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":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.938,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.525,"provenance":"derived"}],"categories":["commerce","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T12:27:43.604Z","lastProbedAt":"2026-10-10T12:27:43.604Z","statusComputedAt":"2026-10-10T12:30:28.374Z","reliability30d":{"probes":17,"successRate":1,"p50Ms":28,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":17,"ok":17,"authBoundaryOk":0,"serviceOk":17,"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-10T12:27:43.604Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:28:48.086Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:30.919Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:31:48.479Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":37,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:26:36.058Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:55.502Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:24:17.340Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:23:01.591Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:01.559Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:27:18.446Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"toolCount":7,"toolsHash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","serverName":"food","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"lookup_barcode","description":"Use this when the user gives a product barcode (EAN or UPC) and wants to know what is in it, such as \"what is in 3017620422003?\". Returns the product name, bran"},{"name":"search_products","description":"Use this when the user wants to find food products by name or brand, such as \"find oat milks\" or \"Nutella jars in Germany\". Pass the words to search for and opt"},{"name":"compare_products","description":"Use this when the user wants to compare packaged foods, such as \"which of these barcodes has the least sugar?\". Pass one to five barcodes and optionally sugars "},{"name":"check_allergens","description":"Use this when the user asks whether a product contains certain allergens, such as \"does 5449000000996 contain milk or nuts?\". Pass the barcode and the allergens"},{"name":"submit_feedback","description":"Send feedback to the maintainers about a missing tool, broken links, a bug, or stale data. Use this to send feedback, a bug report or a feature request to the m"},{"name":"get_feedback_reply","description":"Read the feedback reply for a ticket from submit_feedback. Use this to read the maintainers' reply to feedback you sent with submit_feedback, given its ticket i"},{"name":"index_tools","description":"LinkedIn recruiter jobs feedback broken links: search openkrill MCP tools by task. Use this to find a tool for recruiter search, LinkedIn keywords, jobs, feedba"}],"package":null,"toolSurface":{"id":"ts_tkyrhx6e2zpq","endpointId":"ep_w6ye4q6jfz3t","hash":"fac641355b1832b9d1ddd90b387fe46a0673937f4eec25e7bbe87a00ac76137e","toolCount":7,"serverName":"food","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-06T02:26:14.259Z","lastSeenAt":"2026-10-10T12:27:43.641Z","observations":17,"toolNames":["lookup_barcode","search_products","compare_products","check_allergens","submit_feedback","get_feedback_reply","index_tools"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_w6ye4q6jfz3t","url":"https://food.openkrill.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T12:27:43.655Z","auth":{"observedAt":"2026-10-10T12:27:43.668Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T12:27:43.682Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openkrill.app","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-01T08:10:29.000Z","validTo":"2026-12-30T09:10:26.000Z","daysToExpiry":80,"sanCount":3,"fingerprint256":"C8:C1:B2:63:D8:57:7E:BF:75:DA:5E:A1:8B:D3:1F:56:3C:CD:36:37:BA:DE:5F:CD:1A:AE:20:19:B9:30:06:BC"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.openkrill/food","url":"https://registry.modelcontextprotocol.io/v0/servers/app.openkrill%2Ffood","firstSeenAt":"2026-10-06T02:21:15.568Z","fetchedAt":"2026-10-09T01:21:47.131Z","normalizedAt":"2026-10-09T01:21:47.131Z"}]},"firstSeenAt":"2026-10-06T02:21:15.568Z","updatedAt":"2026-10-10T12:31:09.931Z"}