{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ueyv8mq9j5sj","handle":"ad-angle-map","url":"https://wellknown.network/agents/ad-angle-map","links":{"self":"https://wellknown.network/agents/ad-angle-map/record.json","html":"https://wellknown.network/agents/ad-angle-map","markdown":"https://wellknown.network/agents/ad-angle-map/record.md","api":"https://wellknown.network/api/v1/agents/ad-angle-map","status":"https://wellknown.network/api/v1/agents/ad-angle-map/status","claim":"https://wellknown.network/agents/ad-angle-map/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ad-angle-map/claim.json","badge":"https://wellknown.network/agents/ad-angle-map/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ad-angle-map/history","tools":"https://wellknown.network/api/v1/agents/ad-angle-map/tools"},"ard":{"identifier":"urn:air:adangle.openkrill.app:server:ad-angle-map","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Ad Angle Map","summary":"See how competitors position a product before you write ads.","description":"See how competitors position a product before you write ads.","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://adangle.openkrill.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-03T11:36:34.903973Z","publishedAt":"2026-10-03T11:36:34.903973Z","registryName":"app.openkrill/ad-angle"},"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.marketing","name":"Marketing","confidence":0.807,"provenance":"derived"}],"categories":["content"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-12T02:23:42.183Z","lastProbedAt":"2026-10-12T02:23:42.183Z","statusComputedAt":"2026-10-12T02:25:45.651Z","reliability30d":{"probes":23,"successRate":1,"p50Ms":19,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":23,"ok":23,"authBoundaryOk":0,"serviceOk":23,"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-12T02:23:42.183Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"toolCount":6,"toolsHash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T19:22:23.892Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"toolCount":6,"toolsHash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:26:03.319Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"toolCount":6,"toolsHash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T06:22:06.896Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"toolCount":6,"toolsHash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:22:29.824Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"toolCount":6,"toolsHash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:31:22.949Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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":"f8734af8b1ea983c14e2ccd339b8ebc8fa13ee8048e705574d2e2c83396d8666","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T09:23:56.925Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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":"f8734af8b1ea983c14e2ccd339b8ebc8fa13ee8048e705574d2e2c83396d8666","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T02:30:19.109Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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":"f8734af8b1ea983c14e2ccd339b8ebc8fa13ee8048e705574d2e2c83396d8666","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:29:17.538Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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":"f8734af8b1ea983c14e2ccd339b8ebc8fa13ee8048e705574d2e2c83396d8666","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:30:20.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":37,"error":null,"detail":{"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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":"f8734af8b1ea983c14e2ccd339b8ebc8fa13ee8048e705574d2e2c83396d8666","serverName":"ad-angle","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"map_store_offers","description":"Use this when the user wants to compare what competitor stores offer, such as \"compare the discounts and bundles of allbirds.com and gymshark.com\". Pass one to "},{"name":"map_ad_angles","description":"Use this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as \"which angles are these competitor ads missing?\". "},{"name":"validate_angle_gaps","description":"Use this when the user wants to check whether people talk about a topic or an angle in public, such as \"is there discussion about personalised dog food?\". Pass "},{"name":"pick_ad_type","description":"Pick ad type by buyer stage. Use this when the user wants to know which kind of ad to run for a product and an audience, such as \"which ad should I run for my s"},{"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"}],"package":null,"toolSurface":{"id":"ts_ntrszp4xn62w","endpointId":"ep_3fnebv4cufhd","hash":"d72b979e6b6cf585219ff9263b9bb3b6b0a2bfdcd37f4b144510f9e5526926fc","toolCount":6,"serverName":"ad-angle","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-10T23:22:29.827Z","lastSeenAt":"2026-10-12T02:23:42.195Z","observations":5,"toolNames":["map_store_offers","map_ad_angles","validate_angle_gaps","pick_ad_type","submit_feedback","get_feedback_reply"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_3fnebv4cufhd","url":"https://adangle.openkrill.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T06:22:06.924Z","auth":{"observedAt":"2026-10-11T06:22:06.935Z","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-11T06:22:06.947Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"openkrill.app","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-01T16:27:43.000Z","validTo":"2026-12-30T17:27:39.000Z","daysToExpiry":79,"sanCount":3,"fingerprint256":"26:5D:E5:54:11:20:99:51:DA:E3:17:87:58:F0:BB:28:D9:70:8C:8A:4B:68:BC:2A:53:4D:80:2E:50:52:2D:1D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.openkrill/ad-angle","url":"https://registry.modelcontextprotocol.io/v0/servers/app.openkrill%2Fad-angle","firstSeenAt":"2026-10-06T02:21:15.568Z","fetchedAt":"2026-10-11T21:21:19.794Z","normalizedAt":"2026-10-11T21:21:19.794Z"}]},"firstSeenAt":"2026-10-06T02:21:15.568Z","updatedAt":"2026-10-12T02:26:37.415Z"}