{"protocolVersion":"2025-06-18","serverInfo":{"name":"tech-detect","title":"Tech Detect","version":"1.0.0"},"capabilities":{"tools":{"listChanged":false}},"transport":{"type":"http","endpoint":"https://stack.halowerk.com/mcp","methods":["POST"]},"payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","note":"tools/list needs no payment. tools/call settles the tool price over x402."},"tools":[{"name":"detect_stack","_meta":{"price_usdc":"0.005"},"description":"Identify the technology stack behind one website: CMS, shop system, framework, JavaScript libraries with version where visible, analytics, consent tool, payment provider, CDN, web server, host, font source, chat and booking widget. Every hit carries a confidence value from 0 to 100 and the evidence it rests on: response header, asset path, cookie, meta generator or DNS record. Paid per call in USDC over x402.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Absolute http or https URL. Only the host matters for the cache; a path is followed but never probed separately."},"render":{"type":"boolean","default":false,"description":"Render the page in a headless browser before matching. Off by default: plain delivery is faster, cheaper on the origin and enough for almost every site. Turn it on for pages that build their markup entirely in JavaScript."},"refresh":{"type":"boolean","default":false,"description":"Bypass the 24 hour cache and fetch the origin again. Same price."}}}},{"name":"monitor_stack","description":"One bounded batch uses the existing technology detector with a fresh fetch per domain. Reports additions, removals and version changes only when a caller supplies a previous snapshot. First scans have changes=null. Root HTTPS URLs only. Caller snapshots are not authenticated historical evidence. No background jobs, shared history, callbacks or inferred installation dates. Fixed price for a batch of one to three domains.","inputSchema":{"type":"object","required":["urls"],"additionalProperties":false,"properties":{"urls":{"type":"array","minItems":1,"maxItems":3,"uniqueItems":true,"items":{"type":"string","maxLength":2048,"pattern":"^https://[a-zA-Z0-9.-]+/?$"}},"previous":{"type":"array","maxItems":3,"items":{"type":"object","required":["url","observed_at","technologies"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"observed_at":{"type":"string","format":"date-time","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"additionalProperties":false,"properties":{"name":{"type":"string","minLength":1,"maxLength":150},"category":{"type":"string","minLength":1,"maxLength":80},"version":{"type":["string","null"],"maxLength":80}}}}}}}}}},{"name":"stack_wordpress","description":"Purpose-bound WordPress observation (cms) using the existing fresh Stack-Monitor. Returns stack_wordpress_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"WordPress fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_wordpress_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_wordpress_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"WordPress"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_shopify","description":"Purpose-bound Shopify observation (shop) using the existing fresh Stack-Monitor. Returns stack_shopify_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Shopify fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_shopify_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_shopify_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Shopify"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_nextjs","description":"Purpose-bound Next.js observation (framework) using the existing fresh Stack-Monitor. Returns stack_nextjs_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Next.js fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_nextjs_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_nextjs_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Next.js"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_php","description":"Purpose-bound PHP observation (language) using the existing fresh Stack-Monitor. Returns stack_php_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"PHP fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_php_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_php_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"PHP"},"target_category":{"const":"language"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_jquery","description":"Purpose-bound jQuery observation (library) using the existing fresh Stack-Monitor. Returns stack_jquery_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"jQuery fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_jquery_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_jquery_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"jQuery"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_elementor","description":"Purpose-bound Elementor observation (builder) using the existing fresh Stack-Monitor. Returns stack_elementor_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Elementor fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_elementor_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_elementor_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Elementor"},"target_category":{"const":"builder"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_ga4","description":"Purpose-bound Google Analytics 4 observation (analytics) using the existing fresh Stack-Monitor. Returns stack_ga4_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google Analytics 4 fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_ga4_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_ga4_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google Analytics 4"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_gtm","description":"Purpose-bound Google Tag Manager observation (tagmanager) using the existing fresh Stack-Monitor. Returns stack_gtm_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google Tag Manager fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_gtm_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_gtm_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google Tag Manager"},"target_category":{"const":"tagmanager"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_cookiebot","description":"Purpose-bound Cookiebot observation (consent) using the existing fresh Stack-Monitor. Returns stack_cookiebot_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Cookiebot fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_cookiebot_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_cookiebot_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Cookiebot"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_stripe","description":"Purpose-bound Stripe observation (payment) using the existing fresh Stack-Monitor. Returns stack_stripe_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Stripe fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_stripe_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_stripe_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Stripe"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_cloudflare","description":"Purpose-bound Cloudflare observation (cdn) using the existing fresh Stack-Monitor. Returns stack_cloudflare_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Cloudflare fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_cloudflare_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_cloudflare_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Cloudflare"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_nginx","description":"Purpose-bound nginx observation (server) using the existing fresh Stack-Monitor. Returns stack_nginx_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"nginx fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_nginx_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_nginx_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"nginx"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_vercel","description":"Purpose-bound Vercel observation (hosting) using the existing fresh Stack-Monitor. Returns stack_vercel_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Vercel fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_vercel_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_vercel_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Vercel"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_google_fonts","description":"Purpose-bound Google Fonts observation (fonts) using the existing fresh Stack-Monitor. Returns stack_google_fonts_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google Fonts fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_google_fonts_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_google_fonts_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google Fonts"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_intercom","description":"Purpose-bound Intercom observation (chat) using the existing fresh Stack-Monitor. Returns stack_intercom_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Intercom fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_intercom_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_intercom_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Intercom"},"target_category":{"const":"chat"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_calendly","description":"Purpose-bound Calendly observation (booking) using the existing fresh Stack-Monitor. Returns stack_calendly_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Calendly fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_calendly_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_calendly_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Calendly"},"target_category":{"const":"booking"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_hubspot","description":"Purpose-bound HubSpot observation (marketing) using the existing fresh Stack-Monitor. Returns stack_hubspot_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"HubSpot fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_hubspot_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_hubspot_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"HubSpot"},"target_category":{"const":"marketing"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_sentry","description":"Purpose-bound Sentry observation (monitoring) using the existing fresh Stack-Monitor. Returns stack_sentry_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Sentry fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_sentry_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_sentry_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Sentry"},"target_category":{"const":"monitoring"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_recaptcha","description":"Purpose-bound Google reCAPTCHA observation (security) using the existing fresh Stack-Monitor. Returns stack_recaptcha_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google reCAPTCHA fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_recaptcha_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_recaptcha_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google reCAPTCHA"},"target_category":{"const":"security"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_yoast","description":"Purpose-bound Yoast SEO observation (seo) using the existing fresh Stack-Monitor. Returns stack_yoast_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Yoast SEO fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_yoast_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_yoast_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Yoast SEO"},"target_category":{"const":"seo"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_algolia","description":"Purpose-bound Algolia observation (search) using the existing fresh Stack-Monitor. Returns stack_algolia_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Algolia fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_algolia_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_algolia_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Algolia"},"target_category":{"const":"search"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_youtube_embed","description":"Purpose-bound YouTube embed observation (media) using the existing fresh Stack-Monitor. Returns stack_youtube_embed_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"YouTube embed fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_youtube_embed_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_youtube_embed_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"YouTube embed"},"target_category":{"const":"media"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_typo3","description":"Purpose-bound TYPO3 observation (cms) using the existing fresh Stack-Monitor. Returns stack_typo3_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"TYPO3 fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_typo3_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_typo3_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"TYPO3"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_woocommerce","description":"Purpose-bound WooCommerce observation (shop) using the existing fresh Stack-Monitor. Returns stack_woocommerce_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"WooCommerce fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_woocommerce_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_woocommerce_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"WooCommerce"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_nuxt","description":"Purpose-bound Nuxt observation (framework) using the existing fresh Stack-Monitor. Returns stack_nuxt_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Nuxt fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_nuxt_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_nuxt_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Nuxt"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_python","description":"Purpose-bound Python observation (language) using the existing fresh Stack-Monitor. Returns stack_python_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Python fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_python_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_python_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Python"},"target_category":{"const":"language"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_jquery_ui","description":"Purpose-bound jQuery UI observation (library) using the existing fresh Stack-Monitor. Returns stack_jquery_ui_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"jQuery UI fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_jquery_ui_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_jquery_ui_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"jQuery UI"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_divi","description":"Purpose-bound Divi observation (builder) using the existing fresh Stack-Monitor. Returns stack_divi_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Divi fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_divi_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_divi_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Divi"},"target_category":{"const":"builder"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_universal_analytics","description":"Purpose-bound Google Universal Analytics observation (analytics) using the existing fresh Stack-Monitor. Returns stack_universal_analytics_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google Universal Analytics fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_universal_analytics_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_universal_analytics_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google Universal Analytics"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_usercentrics","description":"Purpose-bound Usercentrics observation (consent) using the existing fresh Stack-Monitor. Returns stack_usercentrics_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Usercentrics fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_usercentrics_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_usercentrics_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Usercentrics"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_paypal","description":"Purpose-bound PayPal observation (payment) using the existing fresh Stack-Monitor. Returns stack_paypal_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"PayPal fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_paypal_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_paypal_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"PayPal"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_fastly","description":"Purpose-bound Fastly observation (cdn) using the existing fresh Stack-Monitor. Returns stack_fastly_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Fastly fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_fastly_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_fastly_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Fastly"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_apache","description":"Purpose-bound Apache HTTP Server observation (server) using the existing fresh Stack-Monitor. Returns stack_apache_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Apache HTTP Server fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_apache_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_apache_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Apache HTTP Server"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_netlify","description":"Purpose-bound Netlify observation (hosting) using the existing fresh Stack-Monitor. Returns stack_netlify_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Netlify fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_netlify_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_netlify_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Netlify"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_adobe_fonts","description":"Purpose-bound Adobe Fonts (Typekit) observation (fonts) using the existing fresh Stack-Monitor. Returns stack_adobe_fonts_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Adobe Fonts (Typekit) fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_adobe_fonts_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_adobe_fonts_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Adobe Fonts (Typekit)"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_crisp","description":"Purpose-bound Crisp observation (chat) using the existing fresh Stack-Monitor. Returns stack_crisp_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Crisp fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_crisp_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_crisp_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Crisp"},"target_category":{"const":"chat"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_calcom","description":"Purpose-bound Cal.com observation (booking) using the existing fresh Stack-Monitor. Returns stack_calcom_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Cal.com fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_calcom_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_calcom_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Cal.com"},"target_category":{"const":"booking"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_mailchimp","description":"Purpose-bound Mailchimp observation (marketing) using the existing fresh Stack-Monitor. Returns stack_mailchimp_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Mailchimp fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_mailchimp_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_mailchimp_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Mailchimp"},"target_category":{"const":"marketing"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_newrelic","description":"Purpose-bound New Relic observation (monitoring) using the existing fresh Stack-Monitor. Returns stack_newrelic_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"New Relic fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_newrelic_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_newrelic_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"New Relic"},"target_category":{"const":"monitoring"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_hcaptcha","description":"Purpose-bound hCaptcha observation (security) using the existing fresh Stack-Monitor. Returns stack_hcaptcha_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"hCaptcha fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_hcaptcha_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_hcaptcha_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"hCaptcha"},"target_category":{"const":"security"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_rankmath","description":"Purpose-bound Rank Math observation (seo) using the existing fresh Stack-Monitor. Returns stack_rankmath_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Rank Math fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_rankmath_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_rankmath_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Rank Math"},"target_category":{"const":"seo"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_vimeo_embed","description":"Purpose-bound Vimeo embed observation (media) using the existing fresh Stack-Monitor. Returns stack_vimeo_embed_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Vimeo embed fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_vimeo_embed_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_vimeo_embed_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Vimeo embed"},"target_category":{"const":"media"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_drupal","description":"Purpose-bound Drupal observation (cms) using the existing fresh Stack-Monitor. Returns stack_drupal_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Drupal fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_drupal_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_drupal_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Drupal"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_shopware","description":"Purpose-bound Shopware observation (shop) using the existing fresh Stack-Monitor. Returns stack_shopware_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Shopware fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_shopware_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_shopware_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Shopware"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_react","description":"Purpose-bound React observation (framework) using the existing fresh Stack-Monitor. Returns stack_react_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"React fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_react_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_react_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"React"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_bootstrap","description":"Purpose-bound Bootstrap observation (library) using the existing fresh Stack-Monitor. Returns stack_bootstrap_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Bootstrap fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_bootstrap_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_bootstrap_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Bootstrap"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_wpbakery","description":"Purpose-bound WPBakery Page Builder observation (builder) using the existing fresh Stack-Monitor. Returns stack_wpbakery_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"WPBakery Page Builder fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_wpbakery_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_wpbakery_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"WPBakery Page Builder"},"target_category":{"const":"builder"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_matomo","description":"Purpose-bound Matomo observation (analytics) using the existing fresh Stack-Monitor. Returns stack_matomo_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Matomo fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_matomo_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_matomo_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Matomo"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_borlabs","description":"Purpose-bound Borlabs Cookie observation (consent) using the existing fresh Stack-Monitor. Returns stack_borlabs_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Borlabs Cookie fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_borlabs_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_borlabs_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Borlabs Cookie"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_klarna","description":"Purpose-bound Klarna observation (payment) using the existing fresh Stack-Monitor. Returns stack_klarna_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Klarna fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_klarna_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_klarna_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Klarna"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_akamai","description":"Purpose-bound Akamai observation (cdn) using the existing fresh Stack-Monitor. Returns stack_akamai_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Akamai fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_akamai_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_akamai_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Akamai"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_litespeed","description":"Purpose-bound LiteSpeed observation (server) using the existing fresh Stack-Monitor. Returns stack_litespeed_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"LiteSpeed fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_litespeed_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_litespeed_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"LiteSpeed"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_github_pages","description":"Purpose-bound GitHub Pages observation (hosting) using the existing fresh Stack-Monitor. Returns stack_github_pages_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"GitHub Pages fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_github_pages_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_github_pages_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"GitHub Pages"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_fontawesome","description":"Purpose-bound Font Awesome observation (fonts) using the existing fresh Stack-Monitor. Returns stack_fontawesome_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Font Awesome fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_fontawesome_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_fontawesome_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Font Awesome"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_tawkto","description":"Purpose-bound Tawk.to observation (chat) using the existing fresh Stack-Monitor. Returns stack_tawkto_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Tawk.to fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_tawkto_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_tawkto_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Tawk.to"},"target_category":{"const":"chat"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_doctolib","description":"Purpose-bound Doctolib observation (booking) using the existing fresh Stack-Monitor. Returns stack_doctolib_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Doctolib fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_doctolib_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_doctolib_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Doctolib"},"target_category":{"const":"booking"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_brevo","description":"Purpose-bound Brevo observation (marketing) using the existing fresh Stack-Monitor. Returns stack_brevo_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Brevo fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_brevo_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_brevo_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Brevo"},"target_category":{"const":"marketing"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_turnstile","description":"Purpose-bound Cloudflare Turnstile observation (security) using the existing fresh Stack-Monitor. Returns stack_turnstile_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Cloudflare Turnstile fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_turnstile_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_turnstile_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Cloudflare Turnstile"},"target_category":{"const":"security"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_google_maps","description":"Purpose-bound Google Maps observation (media) using the existing fresh Stack-Monitor. Returns stack_google_maps_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Google Maps fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_google_maps_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_google_maps_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Google Maps"},"target_category":{"const":"media"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_joomla","description":"Purpose-bound Joomla observation (cms) using the existing fresh Stack-Monitor. Returns stack_joomla_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Joomla fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_joomla_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_joomla_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Joomla"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_magento","description":"Purpose-bound Magento / Adobe Commerce observation (shop) using the existing fresh Stack-Monitor. Returns stack_magento_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Magento / Adobe Commerce fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_magento_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_magento_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Magento / Adobe Commerce"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_vue","description":"Purpose-bound Vue.js observation (framework) using the existing fresh Stack-Monitor. Returns stack_vue_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Vue.js fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_vue_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_vue_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Vue.js"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_tailwind","description":"Purpose-bound Tailwind CSS observation (library) using the existing fresh Stack-Monitor. Returns stack_tailwind_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Tailwind CSS fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_tailwind_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_tailwind_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Tailwind CSS"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_gutenberg","description":"Purpose-bound Gutenberg block editor observation (builder) using the existing fresh Stack-Monitor. Returns stack_gutenberg_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Gutenberg block editor fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_gutenberg_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_gutenberg_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Gutenberg block editor"},"target_category":{"const":"builder"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_plausible","description":"Purpose-bound Plausible observation (analytics) using the existing fresh Stack-Monitor. Returns stack_plausible_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Plausible fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_plausible_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_plausible_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Plausible"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_complianz","description":"Purpose-bound Complianz observation (consent) using the existing fresh Stack-Monitor. Returns stack_complianz_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Complianz fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_complianz_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_complianz_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Complianz"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_mollie","description":"Purpose-bound Mollie observation (payment) using the existing fresh Stack-Monitor. Returns stack_mollie_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Mollie fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_mollie_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_mollie_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Mollie"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_bunnycdn","description":"Purpose-bound Bunny CDN observation (cdn) using the existing fresh Stack-Monitor. Returns stack_bunnycdn_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Bunny CDN fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_bunnycdn_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_bunnycdn_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Bunny CDN"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_iis","description":"Purpose-bound Microsoft IIS observation (server) using the existing fresh Stack-Monitor. Returns stack_iis_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Microsoft IIS fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_iis_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_iis_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Microsoft IIS"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_cloudflare_pages","description":"Purpose-bound Cloudflare Pages observation (hosting) using the existing fresh Stack-Monitor. Returns stack_cloudflare_pages_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Cloudflare Pages fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_cloudflare_pages_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_cloudflare_pages_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Cloudflare Pages"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_bunny_fonts","description":"Purpose-bound Bunny Fonts observation (fonts) using the existing fresh Stack-Monitor. Returns stack_bunny_fonts_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Bunny Fonts fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_bunny_fonts_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_bunny_fonts_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Bunny Fonts"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_tidio","description":"Purpose-bound Tidio observation (chat) using the existing fresh Stack-Monitor. Returns stack_tidio_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Tidio fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_tidio_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_tidio_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Tidio"},"target_category":{"const":"chat"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_timify","description":"Purpose-bound TIMIFY observation (booking) using the existing fresh Stack-Monitor. Returns stack_timify_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"TIMIFY fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_timify_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_timify_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"TIMIFY"},"target_category":{"const":"booking"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_cleverreach","description":"Purpose-bound CleverReach observation (marketing) using the existing fresh Stack-Monitor. Returns stack_cleverreach_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"CleverReach fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_cleverreach_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_cleverreach_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"CleverReach"},"target_category":{"const":"marketing"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_friendlycaptcha","description":"Purpose-bound Friendly Captcha observation (security) using the existing fresh Stack-Monitor. Returns stack_friendlycaptcha_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Friendly Captcha fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_friendlycaptcha_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_friendlycaptcha_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Friendly Captcha"},"target_category":{"const":"security"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_contao","description":"Purpose-bound Contao observation (cms) using the existing fresh Stack-Monitor. Returns stack_contao_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Contao fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_contao_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_contao_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Contao"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_prestashop","description":"Purpose-bound PrestaShop observation (shop) using the existing fresh Stack-Monitor. Returns stack_prestashop_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"PrestaShop fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_prestashop_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_prestashop_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"PrestaShop"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_angular","description":"Purpose-bound Angular observation (framework) using the existing fresh Stack-Monitor. Returns stack_angular_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Angular fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_angular_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_angular_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Angular"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_alpinejs","description":"Purpose-bound Alpine.js observation (library) using the existing fresh Stack-Monitor. Returns stack_alpinejs_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Alpine.js fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_alpinejs_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_alpinejs_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Alpine.js"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_fathom","description":"Purpose-bound Fathom Analytics observation (analytics) using the existing fresh Stack-Monitor. Returns stack_fathom_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Fathom Analytics fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_fathom_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_fathom_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Fathom Analytics"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_real_cookie_banner","description":"Purpose-bound Real Cookie Banner observation (consent) using the existing fresh Stack-Monitor. Returns stack_real_cookie_banner_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Real Cookie Banner fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_real_cookie_banner_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_real_cookie_banner_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Real Cookie Banner"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_adyen","description":"Purpose-bound Adyen observation (payment) using the existing fresh Stack-Monitor. Returns stack_adyen_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Adyen fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_adyen_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_adyen_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Adyen"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_keycdn","description":"Purpose-bound KeyCDN observation (cdn) using the existing fresh Stack-Monitor. Returns stack_keycdn_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"KeyCDN fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_keycdn_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_keycdn_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"KeyCDN"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_caddy","description":"Purpose-bound Caddy observation (server) using the existing fresh Stack-Monitor. Returns stack_caddy_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Caddy fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_caddy_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_caddy_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Caddy"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_ionos","description":"Purpose-bound IONOS observation (hosting) using the existing fresh Stack-Monitor. Returns stack_ionos_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"IONOS fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_ionos_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_ionos_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"IONOS"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_fontsdotcom","description":"Purpose-bound Monotype Fonts.com observation (fonts) using the existing fresh Stack-Monitor. Returns stack_fontsdotcom_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Monotype Fonts.com fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_fontsdotcom_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_fontsdotcom_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Monotype Fonts.com"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_zendesk_chat","description":"Purpose-bound Zendesk observation (chat) using the existing fresh Stack-Monitor. Returns stack_zendesk_chat_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Zendesk fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_zendesk_chat_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_zendesk_chat_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Zendesk"},"target_category":{"const":"chat"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_shore","description":"Purpose-bound Shore observation (booking) using the existing fresh Stack-Monitor. Returns stack_shore_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Shore fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_shore_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_shore_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Shore"},"target_category":{"const":"booking"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_klaviyo","description":"Purpose-bound Klaviyo observation (marketing) using the existing fresh Stack-Monitor. Returns stack_klaviyo_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Klaviyo fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_klaviyo_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_klaviyo_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Klaviyo"},"target_category":{"const":"marketing"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_neos","description":"Purpose-bound Neos observation (cms) using the existing fresh Stack-Monitor. Returns stack_neos_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Neos fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_neos_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_neos_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Neos"},"target_category":{"const":"cms"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_oxid","description":"Purpose-bound OXID eShop observation (shop) using the existing fresh Stack-Monitor. Returns stack_oxid_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"OXID eShop fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_oxid_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_oxid_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"OXID eShop"},"target_category":{"const":"shop"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_svelte","description":"Purpose-bound Svelte / SvelteKit observation (framework) using the existing fresh Stack-Monitor. Returns stack_svelte_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Svelte / SvelteKit fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_svelte_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_svelte_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Svelte / SvelteKit"},"target_category":{"const":"framework"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_htmx","description":"Purpose-bound htmx observation (library) using the existing fresh Stack-Monitor. Returns stack_htmx_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"htmx fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_htmx_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_htmx_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"htmx"},"target_category":{"const":"library"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_umami","description":"Purpose-bound Umami observation (analytics) using the existing fresh Stack-Monitor. Returns stack_umami_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Umami fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_umami_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_umami_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Umami"},"target_category":{"const":"analytics"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_onetrust","description":"Purpose-bound OneTrust observation (consent) using the existing fresh Stack-Monitor. Returns stack_onetrust_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"OneTrust fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_onetrust_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_onetrust_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"OneTrust"},"target_category":{"const":"consent"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_braintree","description":"Purpose-bound Braintree observation (payment) using the existing fresh Stack-Monitor. Returns stack_braintree_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Braintree fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_braintree_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_braintree_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Braintree"},"target_category":{"const":"payment"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_cloudfront","description":"Purpose-bound Amazon CloudFront observation (cdn) using the existing fresh Stack-Monitor. Returns stack_cloudfront_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Amazon CloudFront fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_cloudfront_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_cloudfront_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Amazon CloudFront"},"target_category":{"const":"cdn"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_openresty","description":"Purpose-bound OpenResty observation (server) using the existing fresh Stack-Monitor. Returns stack_openresty_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"OpenResty fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_openresty_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_openresty_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"OpenResty"},"target_category":{"const":"server"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_wpengine","description":"Purpose-bound WP Engine observation (hosting) using the existing fresh Stack-Monitor. Returns stack_wpengine_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"WP Engine fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_wpengine_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_wpengine_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"WP Engine"},"target_category":{"const":"hosting"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"stack_self_hosted_fonts","description":"Purpose-bound Self-hosted web fonts observation (fonts) using the existing fresh Stack-Monitor. Returns stack_self_hosted_fonts_decision, direct versus inferred status, evidence, optional version difference against a caller-owned baseline and reusable snapshot. Missing fingerprints do not prove absence. No background scheduling, CVE, compatibility or installed-extension inventory. Existing outbound safeguards remain in the injected motor. One public HTTPS root domain, up to150 baseline technologies; 9s timeout.","inputSchema":{"title":"Self-hosted web fonts fingerprint monitor input","type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","maxLength":2048},"previous":{"type":"object","required":["observed_at","technologies"],"additionalProperties":false,"properties":{"observed_at":{"type":"string","maxLength":40},"technologies":{"type":"array","maxItems":150,"items":{"type":"object","required":["name","category","version"],"properties":{"name":{"type":"string","maxLength":150},"category":{"type":"string","maxLength":80},"version":{"type":["string","null"],"maxLength":80}},"additionalProperties":false}}}}}},"outputSchema":{"type":"object","required":["article_id","stack_self_hosted_fonts_decision","provenance"],"properties":{"article_id":{"type":"string"},"stack_self_hosted_fonts_decision":{"type":"object","required":["target_technology","target_category","observation_state","current_version","previous_version","version_changed","baseline_source","evidence","confidence","snapshot","warning"],"properties":{"target_technology":{"const":"Self-hosted web fonts"},"target_category":{"const":"fonts"},"observation_state":{"enum":["not_observed","inferred","directly_observed"]},"current_version":{"type":["string","null"]},"previous_version":{"type":["string","null"]},"version_changed":{"type":["boolean","null"]},"baseline_source":{"type":["string","null"]},"evidence":{"type":"array"},"confidence":{"type":["number","null"]},"snapshot":{"type":"object"},"warning":{"type":"string"}}},"provenance":{"type":"object","required":["motor","source_type"],"properties":{"motor":{"type":"string"},"source_type":{"type":"string"}}}}},"_meta":{"price_usdc":"0.005","example":{"url":"https://example.com/"}}},{"name":"detect_stack_batch","description":"Fixed 0.020 USDC for 2 to 10 hosts, with full stack results and per-host failures. At least half must succeed for settlement; otherwise HTTP 502, charged=false and safe to retry. HTTP-only, no rendering.","inputSchema":{"type":"object","required":["urls"],"additionalProperties":false,"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":100,"minItems":2},"refresh":{"type":"boolean"}}},"outputSchema":{"type":"object","required":["items","delivered","failed","meta"],"properties":{"items":{"type":"array","items":{"type":"object","required":["url","host","status","error_code"],"properties":{"url":{"type":"string"},"host":{"type":"string"},"status":{"enum":["ok","failed","budget_exceeded"]},"error_code":{"type":["string","null"]},"stack":{"type":"object","required":["url","host","technologies","technology_count"],"properties":{"url":{"type":"string"},"host":{"type":"string"},"technologies":{"type":"array","items":{"type":"object","required":["id","name","category","version","confidence","evidence"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"version":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array"}}}},"technology_count":{"type":"integer","minimum":0}}}}}},"delivered":{"type":"integer"},"failed":{"type":"integer"},"meta":{"type":"object","required":["partial"],"properties":{"partial":{"type":"boolean"}}}}},"_meta":{"price_usdc":"0.020","example":{"urls":["https://example.com/","https://example.org/"]}}},{"name":"detect_stack_batch_25","description":"Fixed 0.045 USDC for 11 to 25 hosts. At least half must succeed for settlement; otherwise HTTP 502 with charged=false. Complete results for successful targets and explicit per-target failures. No rendering.","inputSchema":{"type":"object","required":["urls"],"additionalProperties":false,"properties":{"urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":100,"minItems":11},"refresh":{"type":"boolean"}}},"outputSchema":{"type":"object","required":["items","delivered","failed","meta"],"properties":{"items":{"type":"array","items":{"type":"object","required":["url","host","status","error_code"],"properties":{"url":{"type":"string"},"host":{"type":"string"},"status":{"enum":["ok","failed","budget_exceeded"]},"error_code":{"type":["string","null"]},"stack":{"type":"object","required":["url","host","technologies","technology_count"],"properties":{"url":{"type":"string"},"host":{"type":"string"},"technologies":{"type":"array","items":{"type":"object","required":["id","name","category","version","confidence","evidence"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"version":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array"}}}},"technology_count":{"type":"integer","minimum":0}}}}}},"delivered":{"type":"integer"},"failed":{"type":"integer"},"meta":{"type":"object","required":["partial"],"properties":{"partial":{"type":"boolean"}}}}},"_meta":{"price_usdc":"0.045","example":{"urls":["https://example.com/","https://example.org/","https://example.net/","https://www.duda.co/","https://www.weebly.com/","https://johnsmith-demo.carrd.co/","https://www.harmozalea.com/","https://www.webador.com/","https://v0.app/","https://www.yext.com/","https://www.framer.com/"]}}},{"name":"lead_profile","description":"Full website stack plus booking, chat, reviews, call tracking, advertising, forms, contact links, HTTPS and header observations. Describes the website only. Unmeasurable flags are null with warnings; no business scoring or industry inference.","inputSchema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri"},"refresh":{"type":"boolean"},"render":{"type":"boolean"}}},"outputSchema":{"type":"object","required":["stack","profile","meta"],"properties":{"stack":{"type":"object","required":["url","host","technologies","technology_count"],"properties":{"url":{"type":"string"},"host":{"type":"string"},"technologies":{"type":"array","items":{"type":"object","required":["id","name","category","version","confidence","evidence"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"version":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array"}}}},"technology_count":{"type":"integer","minimum":0}}},"profile":{"type":"object","required":["site_builder_tier","has_online_booking","has_chat","has_review_widget","has_call_tracking","runs_paid_ads","has_consent_tool","has_contact_form","https_redirect","has_viewport_meta","cms_version_known","contact_signals","security_headers_score","cms_version","hosting_class"],"additionalProperties":false,"properties":{"site_builder_tier":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"enum":["diy_builder","agency_platform","wordpress","custom_or_framework","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_online_booking":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_chat":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_review_widget":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_call_tracking":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"runs_paid_ads":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_consent_tool":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_contact_form":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"https_redirect":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_viewport_meta":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"cms_version_known":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"contact_signals":{"type":"object","required":["tel_links","mailto_links","has_whatsapp"],"properties":{"tel_links":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["integer","null"],"minimum":0},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"mailto_links":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["integer","null"],"minimum":0},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"has_whatsapp":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["boolean","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}}}},"security_headers_score":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["integer","null"],"minimum":0,"maximum":5},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"cms_version":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}},"hosting_class":{"type":"object","required":["value","confidence","evidence"],"additionalProperties":false,"properties":{"value":{"enum":["managed_wordpress","builder_hosted","cloud","shared","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"type":"string"}}}}}},"meta":{"type":"object","required":["partial","warnings"],"properties":{"partial":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}}}}}},"_meta":{"price_usdc":"0.006","example":{"url":"https://example.com/"}}},{"name":"lead_profile_full","description":"Call before qualifying a company website for web or marketing services. Returns its stack, builder, footer agency credit, observed marketing tags, LocalBusiness details and website quality signals, with evidence and a 0-100 improvement opportunity score. Reads the homepage and up to two linked internal pages. No contact values, rendering or outreach. Unknowns are explicit.","inputSchema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"format":"uri"}}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$defs":{"Evidence":{"type":"object","additionalProperties":false,"required":["type","page_url","pattern"],"properties":{"type":{"enum":["response_header","asset_path","cookie_name","meta_generator","dns","asn","jsonld","footer_text","html","absence","metric"]},"page_url":{"type":"string","format":"uri"},"pattern":{"type":"string","maxLength":200}}},"StackResult":{"type":"object","required":["url","host","technologies","technology_count"],"additionalProperties":true,"properties":{"url":{"type":"string"},"host":{"type":"string"},"technologies":{"type":"array","items":{"type":"object","required":["id","name","category","version","confidence","evidence"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"version":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array"}}}},"technology_count":{"type":"integer","minimum":0}}},"LeadProfile":{"type":"object","additionalProperties":false,"required":["stack","website_builder","agency_credit","marketing","business","quality","score","meta"],"properties":{"stack":{"$ref":"#/$defs/StackResult"},"website_builder":{"$ref":"#/$defs/BuilderObservation"},"agency_credit":{"$ref":"#/$defs/StringObservation"},"marketing":{"type":"object","additionalProperties":false,"required":["ga4","gtm","meta_pixel","google_ads_tag","call_tracking","consent_tool","chat","online_booking","review_widget"],"properties":{"ga4":{"$ref":"#/$defs/BooleanObservation"},"gtm":{"$ref":"#/$defs/BooleanObservation"},"meta_pixel":{"$ref":"#/$defs/BooleanObservation"},"google_ads_tag":{"$ref":"#/$defs/BooleanObservation"},"call_tracking":{"$ref":"#/$defs/BooleanObservation"},"consent_tool":{"$ref":"#/$defs/BooleanObservation"},"chat":{"$ref":"#/$defs/BooleanObservation"},"online_booking":{"$ref":"#/$defs/BooleanObservation"},"review_widget":{"$ref":"#/$defs/BooleanObservation"}}},"business":{"type":"object","additionalProperties":false,"required":["name","industry","location","opening_hours","social_links"],"properties":{"name":{"$ref":"#/$defs/StringObservation"},"industry":{"$ref":"#/$defs/StringObservation"},"location":{"$ref":"#/$defs/LocationObservation"},"opening_hours":{"$ref":"#/$defs/OpeningHoursObservation"},"social_links":{"$ref":"#/$defs/StringListObservation"}}},"quality":{"type":"object","additionalProperties":false,"required":["https","hsts","mobile_viewport","title","meta_description","h1_count","structured_data","html_decoded_bytes","homepage_response_time_ms","copyright_year","last_modified"],"properties":{"https":{"$ref":"#/$defs/BooleanObservation"},"hsts":{"$ref":"#/$defs/BooleanObservation"},"mobile_viewport":{"$ref":"#/$defs/BooleanObservation"},"title":{"$ref":"#/$defs/StringObservation"},"meta_description":{"$ref":"#/$defs/StringObservation"},"h1_count":{"$ref":"#/$defs/IntegerObservation"},"structured_data":{"$ref":"#/$defs/StringListObservation"},"html_decoded_bytes":{"$ref":"#/$defs/IntegerObservation"},"homepage_response_time_ms":{"$ref":"#/$defs/NumberObservation"},"copyright_year":{"$ref":"#/$defs/CopyrightYearObservation"},"last_modified":{"$ref":"#/$defs/StringObservation"}}},"score":{"type":"object","additionalProperties":false,"required":["value","meaning","version","assessed_weight","possible_range","reasons"],"properties":{"value":{"type":"integer","minimum":0,"maximum":100},"meaning":{"const":"website_improvement_opportunity"},"version":{"const":"1.0"},"assessed_weight":{"type":"integer","minimum":0,"maximum":100},"possible_range":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","minimum":0,"maximum":100}},"reasons":{"type":"array","minItems":10,"maxItems":10,"items":{"type":"object","additionalProperties":false,"required":["code","weight","points","status","reason","evidence"],"properties":{"code":{"type":"string"},"weight":{"type":"integer","minimum":0,"maximum":100},"points":{"type":["integer","null"],"minimum":0,"maximum":100},"status":{"enum":["opportunity","no_issue_observed","unknown"]},"reason":{"type":"string"},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}}}}},"meta":{"type":"object","additionalProperties":false,"required":["partial","warnings","contact_policy","pages_examined","duration_ms","measurement_scope"],"properties":{"partial":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"contact_policy":{"enum":["none","public_business_contacts"]},"pages_examined":{"type":"array","maxItems":3,"items":{"type":"string","format":"uri"}},"duration_ms":{"type":"integer","minimum":0},"measurement_scope":{"const":"public_static_html"},"http_requests":{"type":"integer","minimum":0,"maximum":10},"redactions":{"type":"array","items":{"type":"string"}}}},"payment":{"type":"object"}}},"BooleanObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["boolean","null"]},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"StringObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["string","null"]},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"LocationObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["object","null"],"additionalProperties":false,"required":["city","region","country_code"],"properties":{"city":{"type":["string","null"]},"region":{"type":["string","null"]},"country_code":{"type":["string","null"],"pattern":"^[A-Z]{2}$"}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"OpeningHoursObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["array","null"],"items":{"type":"object","additionalProperties":false,"required":["days","opens","closes","timezone"],"properties":{"days":{"type":"array","items":{"enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]}},"opens":{"type":["string","null"]},"closes":{"type":["string","null"]},"timezone":{"type":["string","null"]}}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"StringListObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["array","null"],"items":{"type":"string"}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"IntegerObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["integer","null"],"minimum":0},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"NumberObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["number","null"],"minimum":0},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"CopyrightYearObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["integer","null"],"minimum":1900,"maximum":2100},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"BuilderObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["object","null"],"additionalProperties":false,"required":["platform","themes","page_builders"],"properties":{"platform":{"enum":["WordPress","Wix","Squarespace","GoDaddy","Webflow","other","unknown"]},"themes":{"type":"array","items":{"type":"string"}},"page_builders":{"type":"array","items":{"type":"string"}}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}}},"$ref":"#/$defs/LeadProfile"},"_meta":{"price_usdc":"0.009","example":{"url":"https://example.com/"}}},{"name":"lead_profile_batch","description":"Call when qualifying a short company website list. Processes 2-5 URL slots for one fixed payment and returns evidenced profiles in input order, with per-URL failures. Batch deadline 18 seconds; each target at most 8.5 seconds. Settles only if at least half are delivered and no target was left unstarted by the deadline; otherwise returns all items uncharged. No contact values or outreach.","inputSchema":{"type":"object","required":["urls"],"additionalProperties":false,"properties":{"urls":{"type":"array","minItems":2,"maxItems":5,"items":{"type":"string","maxLength":2048}}}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$defs":{"Evidence":{"type":"object","additionalProperties":false,"required":["type","page_url","pattern"],"properties":{"type":{"enum":["response_header","asset_path","cookie_name","meta_generator","dns","asn","jsonld","footer_text","html","absence","metric"]},"page_url":{"type":"string","format":"uri"},"pattern":{"type":"string","maxLength":200}}},"StackResult":{"type":"object","required":["url","host","technologies","technology_count"],"additionalProperties":true,"properties":{"url":{"type":"string"},"host":{"type":"string"},"technologies":{"type":"array","items":{"type":"object","required":["id","name","category","version","confidence","evidence"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"version":{"type":["string","null"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array"}}}},"technology_count":{"type":"integer","minimum":0}}},"LeadProfile":{"type":"object","additionalProperties":false,"required":["stack","website_builder","agency_credit","marketing","business","quality","score","meta"],"properties":{"stack":{"$ref":"#/$defs/StackResult"},"website_builder":{"$ref":"#/$defs/BuilderObservation"},"agency_credit":{"$ref":"#/$defs/StringObservation"},"marketing":{"type":"object","additionalProperties":false,"required":["ga4","gtm","meta_pixel","google_ads_tag","call_tracking","consent_tool","chat","online_booking","review_widget"],"properties":{"ga4":{"$ref":"#/$defs/BooleanObservation"},"gtm":{"$ref":"#/$defs/BooleanObservation"},"meta_pixel":{"$ref":"#/$defs/BooleanObservation"},"google_ads_tag":{"$ref":"#/$defs/BooleanObservation"},"call_tracking":{"$ref":"#/$defs/BooleanObservation"},"consent_tool":{"$ref":"#/$defs/BooleanObservation"},"chat":{"$ref":"#/$defs/BooleanObservation"},"online_booking":{"$ref":"#/$defs/BooleanObservation"},"review_widget":{"$ref":"#/$defs/BooleanObservation"}}},"business":{"type":"object","additionalProperties":false,"required":["name","industry","location","opening_hours","social_links"],"properties":{"name":{"$ref":"#/$defs/StringObservation"},"industry":{"$ref":"#/$defs/StringObservation"},"location":{"$ref":"#/$defs/LocationObservation"},"opening_hours":{"$ref":"#/$defs/OpeningHoursObservation"},"social_links":{"$ref":"#/$defs/StringListObservation"}}},"quality":{"type":"object","additionalProperties":false,"required":["https","hsts","mobile_viewport","title","meta_description","h1_count","structured_data","html_decoded_bytes","homepage_response_time_ms","copyright_year","last_modified"],"properties":{"https":{"$ref":"#/$defs/BooleanObservation"},"hsts":{"$ref":"#/$defs/BooleanObservation"},"mobile_viewport":{"$ref":"#/$defs/BooleanObservation"},"title":{"$ref":"#/$defs/StringObservation"},"meta_description":{"$ref":"#/$defs/StringObservation"},"h1_count":{"$ref":"#/$defs/IntegerObservation"},"structured_data":{"$ref":"#/$defs/StringListObservation"},"html_decoded_bytes":{"$ref":"#/$defs/IntegerObservation"},"homepage_response_time_ms":{"$ref":"#/$defs/NumberObservation"},"copyright_year":{"$ref":"#/$defs/CopyrightYearObservation"},"last_modified":{"$ref":"#/$defs/StringObservation"}}},"score":{"type":"object","additionalProperties":false,"required":["value","meaning","version","assessed_weight","possible_range","reasons"],"properties":{"value":{"type":"integer","minimum":0,"maximum":100},"meaning":{"const":"website_improvement_opportunity"},"version":{"const":"1.0"},"assessed_weight":{"type":"integer","minimum":0,"maximum":100},"possible_range":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","minimum":0,"maximum":100}},"reasons":{"type":"array","minItems":10,"maxItems":10,"items":{"type":"object","additionalProperties":false,"required":["code","weight","points","status","reason","evidence"],"properties":{"code":{"type":"string"},"weight":{"type":"integer","minimum":0,"maximum":100},"points":{"type":["integer","null"],"minimum":0,"maximum":100},"status":{"enum":["opportunity","no_issue_observed","unknown"]},"reason":{"type":"string"},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}}}}},"meta":{"type":"object","additionalProperties":false,"required":["partial","warnings","contact_policy","pages_examined","duration_ms","measurement_scope"],"properties":{"partial":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"contact_policy":{"enum":["none","public_business_contacts"]},"pages_examined":{"type":"array","maxItems":3,"items":{"type":"string","format":"uri"}},"duration_ms":{"type":"integer","minimum":0},"measurement_scope":{"const":"public_static_html"},"http_requests":{"type":"integer","minimum":0,"maximum":10},"redactions":{"type":"array","items":{"type":"string"}}}},"payment":{"type":"object"}}},"BooleanObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["boolean","null"]},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"StringObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["string","null"]},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"LocationObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["object","null"],"additionalProperties":false,"required":["city","region","country_code"],"properties":{"city":{"type":["string","null"]},"region":{"type":["string","null"]},"country_code":{"type":["string","null"],"pattern":"^[A-Z]{2}$"}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"OpeningHoursObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["array","null"],"items":{"type":"object","additionalProperties":false,"required":["days","opens","closes","timezone"],"properties":{"days":{"type":"array","items":{"enum":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]}},"opens":{"type":["string","null"]},"closes":{"type":["string","null"]},"timezone":{"type":["string","null"]}}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"StringListObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["array","null"],"items":{"type":"string"}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"IntegerObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["integer","null"],"minimum":0},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"NumberObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["number","null"],"minimum":0},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"CopyrightYearObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["integer","null"],"minimum":1900,"maximum":2100},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}},"BuilderObservation":{"type":"object","additionalProperties":false,"required":["value","state","confidence","evidence"],"properties":{"value":{"type":["object","null"],"additionalProperties":false,"required":["platform","themes","page_builders"],"properties":{"platform":{"enum":["WordPress","Wix","Squarespace","GoDaddy","Webflow","other","unknown"]},"themes":{"type":"array","items":{"type":"string"}},"page_builders":{"type":"array","items":{"type":"string"}}}},"state":{"enum":["observed","not_detected","unknown"]},"confidence":{"type":"number","minimum":0,"maximum":100},"evidence":{"type":"array","items":{"$ref":"#/$defs/Evidence"}}}}},"type":"object","additionalProperties":false,"required":["items","delivered","failed","charged","meta"],"properties":{"items":{"type":"array","minItems":2,"maxItems":5,"items":{"type":"object","additionalProperties":false,"required":["input_index","url","host","status","error_code","profile","started"],"properties":{"input_index":{"type":"integer","minimum":0},"url":{"type":["string","null"],"format":"uri"},"host":{"type":["string","null"]},"status":{"enum":["ok","partial","failed","budget_exceeded"]},"error_code":{"type":["string","null"]},"profile":{"anyOf":[{"$ref":"#/$defs/LeadProfile"},{"type":"null"}]},"started":{"type":"boolean"}}}},"delivered":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"charged":{"type":"boolean"},"meta":{"type":"object","additionalProperties":false,"required":["partial","warnings","duration_ms"],"properties":{"partial":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"string"}},"duration_ms":{"type":"integer","minimum":0},"unstarted_budget_count":{"type":"integer","minimum":0,"maximum":5},"budget_ms":{"const":18000}}},"payment":{"type":"object"}}},"_meta":{"price_usdc":"0.035","example":{"urls":["https://example.com/","https://example.org/"]}}}]}