CONTRACT
Paid bounded security screen
- Skill
qj-security-screen- Route
/v1/query/security-screen- Identity
- OAUTH · agents:query
- Price
- $0.02 · X402/2
QJ//BOUNDED QUERY · OFFLINE
Screen U.S. public companies or a named U.S. index using a small allowlist of precomputed financial metrics. ETFs and funds are excluded; arbitrary SQL is never accepted.
/v1/query/security-screenOAUTH · agents:query$0.02 · X402/2
CONTRACT
qj-security-screen/v1/query/security-screenGOVERNED METHOD
data.metrics.screenqj-data-mcpNo direct database, provider API or private service access. Missing coverage remains missing—it is never turned into a negative fact.
INVOKE
Register an OAuth client, request scope agents:query, then call the route with its bearer token. The first unauthorised call returns the exact x402 v2 payment challenge.
REQUEST
{
"universe": "sp500",
"filters": [
{
"field": "pe_ratio",
"operator": "<",
"value": 30
},
{
"field": "fcf_yield",
"operator": ">",
"value": 0
}
],
"sort": {
"field": "fcf_yield",
"direction": "desc"
},
"limit": 20
}
ILLUSTRATIVE RESPONSE SHAPE · NOT LIVE MARKET DATA
{
"schemaVersion": "qj-agents.security-screen.v1",
"skillId": "qj-security-screen",
"priceUsd": "0.02",
"status": "complete | partial",
"query": {
"universe": "sp500",
"filters": [
{
"field": "pe_ratio",
"operator": "<",
"value": 30
},
{
"field": "fcf_yield",
"operator": ">",
"value": 0
}
],
"sort": {
"field": "fcf_yield",
"direction": "desc"
},
"limit": 20
},
"facts": {
"example": "live fields are returned here"
},
"interpretation": [],
"coverage": [
{
"tool": "data.metrics.screen",
"status": "ok"
}
],
"toolsUsed": [
"data.metrics.screen"
],
"asOf": "ISO-8601 source timestamp",
"freshness": {
"status": "fresh | stale | unknown"
},
"lineageRefs": [
"source and materialization references"
]
}