{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sxqhtar3xcnt","handle":"impri-mcp","url":"https://wellknown.network/agents/impri-mcp","links":{"self":"https://wellknown.network/agents/impri-mcp/record.json","html":"https://wellknown.network/agents/impri-mcp","markdown":"https://wellknown.network/agents/impri-mcp/record.md","api":"https://wellknown.network/api/v1/agents/impri-mcp","status":"https://wellknown.network/api/v1/agents/impri-mcp/status","claim":"https://wellknown.network/agents/impri-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/impri-mcp/claim.json","badge":"https://wellknown.network/agents/impri-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/impri-mcp/history","tools":"https://wellknown.network/api/v1/agents/impri-mcp/tools"},"ard":{"identifier":"urn:air:api.impri.dev:server:impri-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Impri","summary":"Impri MCP server — human-in-the-loop approval inbox for AI agents","description":"Impri MCP server — human-in-the-loop approval inbox for AI agents","publisher":{"name":"sekera-radim","url":null},"homepage":"https://impri.dev","repository":"https://github.com/sekera-radim/impri","version":"0.1.3","license":"MIT","protocols":["mcp"],"tags":["mcp","impri","human-in-the-loop","approval","ai-agent"],"pricing":null,"endpoints":[{"url":"https://api.impri.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@impri/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-09T09:11:33.781151Z","npmKeywords":["mcp","impri","human-in-the-loop","approval","ai-agent"],"publishedAt":"2026-10-09T09:11:33.781151Z","registryName":"io.github.sekera-radim/impri"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.977,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.859,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","communication","content","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-22T08:27:44.039Z","lastProbedAt":"2026-10-22T08:27:44.039Z","statusComputedAt":"2026-10-22T08:30:55.282Z","reliability30d":{"probes":40,"successRate":1,"p50Ms":24,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":40,"ok":40,"authBoundaryOk":0,"serviceOk":40,"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-22T08:27:44.039Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T01:34:04.496Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T18:32:34.711Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T09:34:59.921Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T01:25:25.662Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T18:26:24.636Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":36,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T11:27:23.822Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T04:28:13.861Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T22:27:28.402Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T15:34:50.013Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"toolCount":8,"toolsHash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","serverName":"@impri/mcp","capabilities":["tools"],"serverVersion":"0.1.3","protocolVersion":"2025-06-18"}}],"tools":[{"name":"impri_push_action","description":"Submit an action to the Impri human-approval inbox.\n\nThe action appears in the operator's web and mobile inbox as a card with a title, formatted preview, and op"},{"name":"impri_await_decision","description":"Poll until the human approves, rejects, or the timeout elapses.\n\nChecks GET /actions/:id every 5 seconds and returns as soon as the action leaves the pending st"},{"name":"impri_report_result","description":"Report whether you successfully executed an approved action.\n\nCloses the audit loop — the operator sees 'executed' or 'execute_failed' in the inbox alongside th"},{"name":"impri_inbox_status","description":"Check how many actions are waiting for human decisions.\n\nReturns the pending count and a brief list of pending action titles. Call this before starting a large "},{"name":"impri_create_watcher","description":"Create a watcher that monitors external sources (RSS feeds, Reddit, URL diffs) and delivers matching items to the approval inbox or a webhook.\n\nThe watcher runs"},{"name":"impri_list_watchers","description":"List all configured watchers, optionally filtered by status.\n\nReturns the watcher count and a summary line per watcher (id, name, kind, status). Use this to aud"},{"name":"impri_list_watcher_presets","description":"List all available watcher presets with their parameters.\n\nPresets are pre-configured watcher templates for common sources (Hacker News, Reddit, GitHub, npm, Yo"},{"name":"impri_create_watcher_from_preset","description":"Create a watcher from a preset template by supplying the preset id and param values.\n\nPresets handle all watcher config construction — URL building, keyword set"}],"package":{"name":"@impri/mcp","registry":"npm","observedAt":"2026-10-22T08:33:21.252Z","publishedAt":"2026-10-09T09:11:28.657Z","latestVersion":"0.1.3","weeklyDownloads":384},"toolSurface":{"id":"ts_c4zce9rwbemq","endpointId":"ep_thc3x7vf3mgy","hash":"cc62796b4150879a6dcfc2f60347ac171029458a9043a330c03444bbed129157","toolCount":8,"serverName":"@impri/mcp","serverVersion":"0.1.3","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-11T07:24:13.368Z","lastSeenAt":"2026-10-22T08:27:44.037Z","observations":40,"toolNames":["impri_push_action","impri_await_decision","impri_report_result","impri_inbox_status","impri_create_watcher","impri_list_watchers","impri_list_watcher_presets","impri_create_watcher_from_preset"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_thc3x7vf3mgy","url":"https://api.impri.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T18:26:27.527Z","auth":{"observedAt":"2026-10-20T18:26:27.546Z","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-20T18:26:27.562Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.impri.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-09T11:40:55.000Z","validTo":"2026-12-08T11:40:54.000Z","daysToExpiry":47,"sanCount":1,"fingerprint256":"B1:01:D8:15:CF:D7:62:31:43:A7:54:D5:93:C7:53:1A:CB:F7:31:98:B4:33:1F:44:FB:70:F3:6A:87:FA:5A:21"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.sekera-radim/impri","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.sekera-radim%2Fimpri","firstSeenAt":"2026-09-07T03:22:00.061Z","fetchedAt":"2026-10-20T13:22:50.806Z","normalizedAt":"2026-10-20T13:22:50.806Z"},{"source":"npm","key":"@impri/mcp","url":"https://www.npmjs.com/package/@impri/mcp","firstSeenAt":"2026-09-06T12:18:21.354Z","fetchedAt":"2026-10-22T07:18:50.436Z","normalizedAt":"2026-10-22T07:18:50.436Z"}]},"firstSeenAt":"2026-09-06T12:18:21.354Z","updatedAt":"2026-10-22T08:33:21.252Z"}