.claude/skills/tamradar/SKILL.md in your project. Claude Code will load it automatically when you mention TAMradar, or invoke it directly with /tamradar.
Give this link to your agent: https://docs.tamradar.com/agentic/tamradar-skill.md
TAMradar Monitoring
Full instructions: https://docs.tamradar.com/agentic/tamradar-agent.md Base URL:https://api.tamradar.com · Auth: x-api-key: $TAMRADAR_API_KEY on every request — no Bearer prefix
Key Rules
- Auth: check
$TAMRADAR_API_KEYin env first — if unset, ask the user - webhook_url: optional — omit for poll-only radars (default); include only if the user provides a real webhook URL for push delivery
- Persistence: save
(domain, radar_type, radar_id)to./tamradar-radars.jsonlafter every 201 - Idempotency: check
./tamradar-radars.jsonlbefore every POST — skip if already exists - Singles vs bulk: ≤10 targets → single POSTs; >10 →
POST /v1/radars/bulk(async queue, max 1000 items per request) - 409 is not an error — extract
radar_idfromerrors[0].reason, store it, move on - Polling response: field is
updates[]— notdata[] - Polling cap: max 10
radar_idvalues per call — split into multiple requests if needed
Flow
Endpoint reference (machine-readable)
https://docs.tamradar.com/api-reference/create-company-radar.mdhttps://docs.tamradar.com/api-reference/create-contact-radar.mdhttps://docs.tamradar.com/api-reference/create-industry-radar.mdhttps://docs.tamradar.com/api-reference/poll-updates.mdhttps://docs.tamradar.com/api-reference/account.md
Pre-flight
balance_remaining_usd == 0 → STOP · < 5 → WARN and confirm · >= 5 → proceed
Create — company
https://www.openai.com/about → normalized to openai.com). Best practice: bare domain.
Create — contact
Create — industry
Persist after every 201
Poll for findings
has_more: true → fetch ?cursor={next_cursor}. Findings retained 60 days.
Error handling
| Code | Action |
|---|---|
401 | STOP — ask user to verify API key |
402 | STOP — tell user to add funds |
409 | Extract radar_id from errors[0].reason, store, continue |
400 | Show errors[].reason verbatim, ask user to fix |
429 | Wait, retry max 3× |
5xx | Retry once, then STOP and report error_id |