# Tech Detect — Pay-Per-Call Technology Stack Detection

> Tech Detect — Pay-Per-Call Technology Stack Detection is a paid API for AI agents from stack.halowerk.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-12).

Detects the technology stack of a given domain, returning confidence scores and evidence for each identified technology, billed per call in USDC via x402.

## Facts

- Endpoint: POST https://stack.halowerk.com/stack/articles/akamai?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tech-detect-pay-per-call-technology-stack-detection-13547e47
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_q_AMDQL2nqEGF_Yp0tyJd

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tech-detect-pay-per-call-technology-stack-detection-13547e47 -d '<json body>'
```

Example prompt: Can you scan shopify.com and tell me what technologies are in its stack — frameworks, CDNs, analytics tools, everything — with confidence scores for each hit?

## When to prefer this

Use this endpoint when you need pay-as-you-go technology stack detection with no API key or subscription setup, billed per call in USDC via x402. It is particularly well suited for agents that run occasional or bursty scans, competitive intelligence pipelines, or lead enrichment workflows where signing up for a recurring SaaS plan is impractical. The optional 'previous' parameter makes it especially useful for change-detection scenarios where you want to diff the current stack against a known prior state.

## Known failure modes

- Domain is unreachable or returns no usable HTTP response — detection may return empty or partial results
- Payment via x402 fails or USDC balance is insufficient — call is rejected before processing
- URL exceeds 2048 characters or is malformed — input validation error
- Previous observation object is malformed or missing required fields — schema validation error
- Target site uses aggressive bot-blocking or Cloudflare challenges — fingerprinting evidence may be limited

## How this service works

Domain in, technology stack out. Confidence and evidence for every hit. Pay per call in USDC over x402. No signup, no API key.

## Output

Returns a structured list of detected technologies for the given domain, each entry containing the technology name, category (e.g. CDN, CMS, framework, analytics), version if detectable, a confidence score, and supporting evidence. Optionally diffs against a previously observed technology list if provided.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048
  },
  "previous": {
   "type": "object",
   "required": [
    "observed_at",
    "technologies"
   ],
   "properties": {
    "observed_at": {
     "type": "string",
     "maxLength": 40
    },
    "technologies": {
     "type": "array",
     "items": {
      "type": "object",
      "required": [
       "name",
       "category",
       "version"
      ],
      "properties": {
       "name": {
        "type": "string",
        "maxLength": 150
       },
       "version": {
        "type": [
         "string",
         "null"
        ],
        "maxLength": 80
       },
       "category": {
        "type": "string",
        "maxLength": 80
       }
      },
      "additionalProperties": false
     },
     "maxItems": 150
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tech-detect-pay-per-call-technology-stack-detection-13547e47/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stack.halowerk.com](https://www.zero.xyz/host/stack.halowerk.com/llms.txt)
