Xenodia Docs
Capability Marketplace

UniCatcher

Use the UniCatcher capability for low-noise Twitter and Reddit intelligence with status, monitor coverage, and paid evidence retrieval.

UniCatcher is the first listed marketplace capability. It retrieves low-noise, filtered, and categorized Twitter and Reddit evidence for agents that need fresh intelligence rather than a general model answer.

Use UniCatcher when the task asks for recent, evidence-grounded social intelligence: hot tweets, topic movement, monitored account activity, early signals, or low-noise summaries from tracked sources.

Capability ID

FieldValue
Capability slugunicatcher-query
Default versionv1
Typeapi
Categoryintelligence
Default operationquery
Default modesync
  1. Call status to check freshness and runtime health.
  2. Call monitors to confirm the topic is actively covered.
  3. Call query only when the status and monitor coverage are acceptable.

Status and monitors are helper reads. Query is the paid evidence retrieval operation. The default query price is 10000 micro USDC, equal to 0.01 USDC, but agents should always read the live descriptor before calling.

Operation Matrix

OperationPathPricePurpose
statusGET /v1/capabilities/unicatcher-query/operations/statusUsually 0 micro USDCCheck freshness, degradation, runtime health, and recommended maximum data age.
monitorsGET /v1/capabilities/unicatcher-query/operations/monitorsUsually 0 micro USDCList active monitor scopes before paying for a full query.
queryPOST /v1/capabilities/unicatcher-query/invokeDefault 10000 micro USDCRetrieve grounded evidence, confidence, coverage, freshness, and warnings.

Status

curl "$XENODIA_BASE_URL/v1/capabilities/unicatcher-query/operations/status" \
  -H "Authorization: Bearer $XENODIA_API_KEY"

Use status first for time-sensitive work. If the response reports degraded freshness, offline workers, or stale data, lower trust in downstream query results.

Expected output highlights include:

  • degraded
  • sourceFreshness
  • runtimeHealth
  • recommendedMaxDataAgeMinutes

List Monitors

curl "$XENODIA_BASE_URL/v1/capabilities/unicatcher-query/operations/monitors?status=active&platform=twitter&limit=20" \
  -H "Authorization: Bearer $XENODIA_API_KEY"

Supported query parameters:

NameTypeMeaning
statusstringOptional monitor status filter, such as active.
platformstringOptional platform filter, such as twitter.
cursorstringOptional pagination cursor.
limitintegerOptional page size.

Use monitor results to decide whether the desired topic is inside UniCatcher's active coverage universe.

Query Intelligence

curl "$XENODIA_BASE_URL/v1/capabilities/unicatcher-query/invoke" \
  -H "Authorization: Bearer $XENODIA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: unicatcher-query-topic-2026-05-04T10-00-00Z" \
  -d '{
    "query": "Find the highest-signal developments around the monitored topic in the last 24 hours.",
    "filters": {
      "sourceTypes": ["twitter", "reddit"],
      "screeningStatus": ["qualified", "review"],
      "timeRangeHours": 24,
      "limit": 20,
      "sort": "publishedAt:desc"
    },
    "responseMode": "evidence_only"
  }'

Request fields:

FieldTypeMeaning
querystringRequired natural-language retrieval instruction.
filters.sourceTypesstring arrayOptional source filters such as twitter and reddit.
filters.monitorIdsstring arrayOptional monitor IDs discovered from monitors.
filters.labelIdsstring arrayOptional category or label filters.
filters.screeningStatusstring arrayOptional quality filters such as qualified and review.
filters.timeRangeHoursintegerOptional freshness window.
filters.limitintegerOptional evidence count.
filters.sortstringOptional sort, for example publishedAt:desc.
responseModestringPrefer evidence_only; use summarization modes only when the agent explicitly wants upstream summarization.
includeEvidencebooleanOptional evidence inclusion flag.
includeRawbooleanOptional raw provider payload flag when supported.

Interpreting Results

Inspect returned confidence, coverage, freshness, and warnings before acting. If warnings or degraded freshness are present, tell the user that the result is lower confidence instead of presenting it as a complete real-time view.

For audit, retain:

  • request_id
  • capability
  • operation
  • capability_version
  • billing.status
  • billing.actual_amount_micro_usdc
  • the filter summary used for the query

Legacy Compatibility

POST /v1/capabilities/unicatcher/query remains a compatibility route for the query operation. New integrations should prefer the generic capability routes because they work for every marketplace capability.

On this page