{"name":"Data Reaktor Factory","description":"An AI data factory offering research lookups, enrichment, scoring, signal monitoring, generation, and data quality as agentic services","version":"1.5.0","apiBase":"https://www.datareaktor.ai/api/v1","auth":{"type":"apiKey","header":"X-API-Key","in":"header"},"status":{"version":"1.5.0","beta":true,"deprecatedTaskTypes":[],"changelogUrl":"https://www.datareaktor.ai/AGENTS.md#changelog"},"links":{"self":"https://www.datareaktor.ai/.well-known/agent.json","alias":"https://www.datareaktor.ai/agent.json","openapi":"https://www.datareaktor.ai/api/v1/openapi.json","capabilities":"https://www.datareaktor.ai/api/v1/capabilities","skills":"https://www.datareaktor.ai/api/v1/skills","workflows":"https://www.datareaktor.ai/api/v1/workflows","errors":"https://www.datareaktor.ai/api/v1/errors","estimate":"https://www.datareaktor.ai/api/v1/tasks/estimate","mcp":"https://www.datareaktor.ai/mcp","llms":"https://www.datareaktor.ai/llms.txt","llmsFull":"https://www.datareaktor.ai/llms-full.txt","agentsDoc":"https://www.datareaktor.ai/AGENTS.md","contextDoc":"https://www.datareaktor.ai/CONTEXT.md","pricing":"https://www.datareaktor.ai/pricing","support":"mailto:support@datareaktor.app","changelog":"https://www.datareaktor.ai/AGENTS.md#changelog"},"mcp":{"endpoint":"https://www.datareaktor.ai/mcp","transport":"streamable-http","protocolVersion":"2025-03-26","auth":{"type":"apiKey","header":"X-API-Key","in":"header"},"toolCount":17,"metaTools":["list_capabilities","check_credits","get_task_status"],"resourceCount":4,"resources":[{"uri":"drk://catalog/skills","mimeType":"application/json"},{"uri":"drk://catalog/workflows","mimeType":"application/json"},{"uri":"drk://docs/openapi","mimeType":"application/json"},{"uri":"drk://docs/agents-md","mimeType":"text/markdown"}],"documentation":"https://www.datareaktor.ai/AGENTS.md"},"capabilities":[{"taskType":"outreach_generation","credits":5,"creditCost":5,"isNative":false,"mode":"sync","description":"Legacy single-record outreach generation kept for backwards compatibility with snake_case callers.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contact_name":{"type":"string"},"contact_role":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"company_size":{"type":"string"},"objective":{"type":"string"},"campaign_prompt":{"type":"string"},"user_tone":{"type":"string"},"user_value_prop":{"type":"string"}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Free-form generated content for outreach_generation","properties":{"output":{"type":"string"}}},"examplePayload":{"contact_name":"Sarah Chen","contact_role":"VP of Sales","company":"Acme Corp","objective":"book a discovery call","user_value_prop":"Fractional VP of Sales for post-Series-A SaaS"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"research","credits":5,"creditCost":5,"isNative":false,"mode":"async","description":"Submit a contact + context for full research. Async — output is delivered to the configured callback URL.","version":"1.0.0","model":"unknown","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"context":{"type":"string"},"user_value_prop":{"type":"string"},"user_tone":{"type":"string"},"target_persona":{"type":"string"},"raw_signals":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Async — output delivered via callback URL","properties":{"status":{"type":"string","enum":["accepted"]},"taskId":{"type":"string"}}},"examplePayload":{"name":"Sarah Chen at Acme Corp","context":"Looking for outbound playbook help"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"personalized_email","credits":8,"creditCost":8,"isNative":true,"mode":"sync","description":"Generate a 1:1 cold email tailored to a single contact's role, company, and recent signals.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contactName":{"type":"string"},"contactRole":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"context":{"type":"string"},"userValueProp":{"type":"string"},"userTone":{"type":"string","enum":["professional","casual","direct","friendly"]},"campaignContext":{"type":"string"}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Free-form generated content for personalized_email","properties":{"output":{"type":"string"}}},"examplePayload":{"contactName":"Sarah Chen","contactRole":"VP of Sales","company":"Acme Corp","industry":"B2B SaaS","signals":["Recently raised Series B","Hiring 3 SDRs"],"userValueProp":"I help Series B SaaS companies build outbound from scratch"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"linkedin_message","credits":6,"creditCost":6,"isNative":true,"mode":"sync","description":"Draft a LinkedIn connection request, follow-up message, or both for a single prospect.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contactName":{"type":"string"},"contactRole":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"context":{"type":"string"},"userValueProp":{"type":"string"},"userTone":{"type":"string","enum":["professional","casual","direct","friendly"]},"messageType":{"type":"string","enum":["connect","message","both"]}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Free-form generated content for linkedin_message","properties":{"output":{"type":"string"}}},"examplePayload":{"contactName":"Sarah Chen","contactRole":"VP of Sales","company":"Acme Corp","messageType":"connect","userValueProp":"Fractional VP of Sales for post-Series-A SaaS"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"lead_scoring","credits":2,"creditCost":2,"isNative":true,"mode":"sync","description":"Score one contact (0–100) against the caller's ICP, returning category, reasoning, and recommended next step.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contactName":{"type":"string"},"contactRole":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"companySize":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"userICP":{"type":"object","properties":{"targetIndustries":{"type":"array","items":{"type":"string"}},"targetRoles":{"type":"array","items":{"type":"string"}},"companySizeRange":{"type":"string"},"targetPersona":{"type":"string"},"antiPatterns":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"score":{"type":"integer","minimum":0,"maximum":100},"category":{"type":"string","enum":["A","B","C","D"]},"reasoning":{"type":"string"},"recommendedAction":{"type":"string"}}},"examplePayload":{"contactName":"Sarah Chen","contactRole":"VP of Sales","company":"Acme Corp","industry":"B2B SaaS","companySize":"51-200","userICP":{"targetIndustries":["B2B SaaS"],"targetRoles":["VP Sales"],"companySizeRange":"51-500"}},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"cold_call_script","credits":8,"creditCost":8,"isNative":true,"mode":"sync","description":"Produce a structured cold-call script with opener, value statement, discovery questions, and objection handling.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contactName":{"type":"string"},"contactRole":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"context":{"type":"string"},"userValueProp":{"type":"string"},"userTone":{"type":"string","enum":["professional","casual","direct","friendly"]},"callObjective":{"type":"string"}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Free-form generated content for cold_call_script","properties":{"output":{"type":"string"}}},"examplePayload":{"contactName":"Sarah Chen","contactRole":"VP of Sales","company":"Acme Corp","callObjective":"book a discovery call","userValueProp":"Fractional VP of Sales for post-Series-A SaaS"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"outreach_sequence","credits":15,"creditCost":15,"isNative":true,"mode":"sync","description":"Generate a multi-step outreach sequence (email + LinkedIn) tailored to one contact and a stated objective.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"contactName":{"type":"string"},"contactRole":{"type":"string"},"role":{"type":"string"},"company":{"type":"string"},"industry":{"type":"string"},"signals":{"type":"array","items":{"type":"string"}},"context":{"type":"string"},"userValueProp":{"type":"string"},"userTone":{"type":"string","enum":["professional","casual","direct","friendly"]},"sequenceObjective":{"type":"string"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"channel":{"type":"string","enum":["email","linkedin"]},"dayOffset":{"type":"integer"},"subject":{"type":"string"},"body":{"type":"string"}}}}}},"examplePayload":{"contactName":"Sarah Chen","contactRole":"VP of Sales","company":"Acme Corp","industry":"B2B SaaS","signals":["Hiring 5 SDRs"],"userValueProp":"I help Series B SaaS companies build outbound from scratch","sequenceObjective":"book a discovery call"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"thought_leadership","credits":12,"creditCost":12,"isNative":true,"mode":"sync","description":"Generate a LinkedIn post, hook, or short thought-leadership piece for the supplied expertise area and topic.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object","properties":{"expertiseArea":{"type":"string"},"targetAudience":{"type":"string"},"topic":{"type":"string"},"tone":{"type":"string"},"uniquePOV":{"type":"string"},"recentContext":{"type":"string"},"preferredFormat":{"type":"string","enum":["linkedin","email","hook","all"]}},"additionalProperties":false},"outputSchema":{"type":"object","description":"Free-form generated content for thought_leadership","properties":{"output":{"type":"string"}}},"examplePayload":{"expertiseArea":"Outbound sales","targetAudience":"B2B SaaS founders","topic":"Why most cold sequences fail in week 2","preferredFormat":"all"},"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"abm_content_brief","credits":5,"creditCost":5,"isNative":true,"mode":"sync","description":"Generate a targeted Account-Based Marketing (ABM) content brief for a specific high-value account — covering messaging angles, content formats, personalization hooks, and recommended channels.","version":"1.0.0","model":"gpt-4.1-mini-2025-04-14","inputSchema":{"type":"object"},"outputSchema":{"type":"object","description":"Free-form generated content for abm_content_brief","properties":{"output":{"type":"string"}}},"examplePayload":null,"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"domain_to_company","credits":5,"creditCost":5,"isNative":false,"mode":"sync","description":"domain_to_company task","version":"1.0.0","model":"unknown","inputSchema":{"type":"object"},"outputSchema":{"type":"object","description":"Free-form generated content for domain_to_company","properties":{"output":{"type":"string"}}},"examplePayload":null,"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false},{"taskType":"contact_lookup","credits":5,"creditCost":5,"isNative":false,"mode":"sync","description":"contact_lookup task","version":"1.0.0","model":"unknown","inputSchema":{"type":"object"},"outputSchema":{"type":"object","description":"Free-form generated content for contact_lookup","properties":{"output":{"type":"string"}}},"examplePayload":null,"rateLimit":{"perMinute":20,"scope":"per-caller"},"endpoint":"https://www.datareaktor.ai/api/v1/tasks","deprecated":false}],"inboundTrigger":{"description":"Per-user trigger URL for zero-code A2A integration. POST a lead, get back an outreach package.","urlPattern":"https://www.datareaktor.ai/trigger/{userId}/{triggerKey}","auth":"key-in-url (no headers needed)","requiredFields":["name","company"],"optionalFields":["title","website","linkedinUrl","context","taskType"],"fieldMapping":"fuzzy — accepts CRM-native field names","setup":"https://www.datareaktor.ai/automations"},"pricing":{"currency":"credits","creditCostRange":"2–15","creditCosts":{"outreach_generation":5,"research":5,"personalized_email":8,"linkedin_message":6,"lead_scoring":2,"cold_call_script":8,"outreach_sequence":15,"thought_leadership":12,"abm_content_brief":5,"domain_to_company":5,"contact_lookup":5},"creditPacks":[{"id":"pack_trial","name":"Trial","credits":100,"priceUsdCents":0,"priceDisplay":"$0","description":"100 free credits — one-time, new users only","purchaseEndpoint":"https://www.datareaktor.ai/api/v1/billing/checkout"},{"id":"pack_basic","name":"Basic Pack","credits":1000,"priceUsdCents":1000,"priceDisplay":"$10","description":"1,000 credits — runs up to 500 lead scorings or 66 full outreach sequences","purchaseEndpoint":"https://www.datareaktor.ai/api/v1/billing/checkout"},{"id":"pack_plus","name":"Plus Pack","credits":6000,"priceUsdCents":4900,"priceDisplay":"$49","description":"6,000 credits — ~$0.008/task. Best value for regular use.","purchaseEndpoint":"https://www.datareaktor.ai/api/v1/billing/checkout"},{"id":"pack_max","name":"Max Pack","credits":20000,"priceUsdCents":14900,"priceDisplay":"$149","description":"20,000 credits — ~$0.0075/task. For high-volume workflows.","purchaseEndpoint":"https://www.datareaktor.ai/api/v1/billing/checkout"}],"purchaseUrl":"/pricing","betaModeNote":"Beta mode is currently ON — POST /api/v1/billing/checkout returns 503 BETA_CHECKOUT_DISABLED. Contact support@datareaktor.app for credit grants."},"rateLimits":{"apiKey":{"perMinute":60,"scope":"per API key"},"task":{"perMinute":20,"scope":"per caller"},"provisioning":{"perHour":20,"scope":"per owner"},"research":{"perMinute":10,"scope":"per user"},"headers":["X-RateLimit-Limit","X-RateLimit-Remaining","X-RateLimit-Reset"]},"workflows":[{"id":"account-research","name":"Account Research Pipeline","description":"Deep account research: company profiling, job posting analysis for buying signals, and key contact discovery. Returns a full account intelligence report.","creditCost":18,"stepCount":3,"steps":[{"stepId":"step_1","name":"Company Research","taskType":"domain_to_company"},{"stepId":"step_2","name":"Job Posting Analysis","taskType":"job_posting_analysis"},{"stepId":"step_3","name":"Contact Lookup","taskType":"contact_lookup"}],"inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Company domain to research (e.g. acme.com)"},"contactRole":{"type":"string","description":"Target role for contact lookup (optional, e.g. 'VP of Sales')"}}},"outputSchema":{"type":"object","properties":{"company":{"type":"object","description":"Company profile and firmographics"},"jobPostings":{"type":"object","description":"Job posting signals and hiring insights"},"contacts":{"type":"object","description":"Key contacts at the account"}}},"endpoint":"https://www.datareaktor.ai/api/v1/workflows"},{"id":"cold-outreach-full","name":"Cold Outreach Full Pipeline","description":"Complete cold outreach pipeline: company research, contact lookup, lead scoring, and personalized email generation. Submit a domain and get back a fully personalized outreach package.","creditCost":22,"stepCount":4,"steps":[{"stepId":"step_1","name":"Company Research","taskType":"domain_to_company"},{"stepId":"step_2","name":"Contact Lookup","taskType":"contact_lookup"},{"stepId":"step_3","name":"Lead Scoring","taskType":"lead_scoring"},{"stepId":"step_4","name":"Personalized Email","taskType":"personalized_email"}],"inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Company domain to research (e.g. acme.com)"},"contactName":{"type":"string","description":"Known contact name (optional — skips contact lookup if provided)"},"contactRole":{"type":"string","description":"Known contact role/title (optional)"},"userValueProp":{"type":"string","description":"Your value proposition for the email"},"userTone":{"type":"string","enum":["professional","casual","direct","friendly"],"default":"professional"}}},"outputSchema":{"type":"object","properties":{"company":{"type":"object","description":"Company profile from domain research"},"contact":{"type":"object","description":"Contact details from lookup"},"leadScore":{"type":"object","description":"Lead qualification score and reasoning"},"email":{"type":"object","description":"Personalized email content"}}},"endpoint":"https://www.datareaktor.ai/api/v1/workflows"},{"id":"lead-qualification","name":"Lead Qualification Pipeline","description":"Qualify a lead by researching the company, matching against your ICP, and scoring the lead. Returns a comprehensive qualification report.","creditCost":11,"stepCount":3,"steps":[{"stepId":"step_1","name":"Company Research","taskType":"domain_to_company"},{"stepId":"step_2","name":"ICP Matching","taskType":"icp_matching"},{"stepId":"step_3","name":"Lead Scoring","taskType":"lead_scoring"}],"inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","description":"Company domain to qualify (e.g. acme.com)"},"contactRole":{"type":"string","description":"Role of the prospect (optional)"},"targetIndustries":{"type":"array","items":{"type":"string"},"description":"Your target industries for ICP matching"},"targetRoles":{"type":"array","items":{"type":"string"},"description":"Your target roles for ICP matching"},"companySizeRange":{"type":"string","description":"Preferred company size range (e.g. '50-200')"}}},"outputSchema":{"type":"object","properties":{"company":{"type":"object","description":"Company profile"},"icpMatch":{"type":"object","description":"ICP matching results"},"leadScore":{"type":"object","description":"Final lead score and recommendation"}}},"endpoint":"https://www.datareaktor.ai/api/v1/workflows"}],"onboarding":{"description":"An autonomous agent (or parent agent) can mint sub-agent API keys, top up credits, and revoke keys without a human in the loop. Auth: Replit Auth session OR an owner-flagged agent key (canProvision=true). Owner status is granted by the human account holder via PATCH /api/agents/:id.","provisionAgent":{"method":"POST","endpoint":"https://www.datareaktor.ai/api/v1/agents","body":{"name":"string (required)","tier":"free|starter|growth|scale|pro (optional)","callbackUrl":"string (optional)","monthlyCreditCap":"integer (optional)"},"returns":{"agentId":"number","apiKey":"string — shown exactly once"}},"rotateKey":{"method":"POST","endpoint":"https://www.datareaktor.ai/api/v1/agents/:id/rotate-key"},"revokeAgent":{"method":"DELETE","endpoint":"https://www.datareaktor.ai/api/v1/agents/:id"},"topUpCredits":{"method":"POST","endpoint":"https://www.datareaktor.ai/api/v1/billing/checkout","body":{"pack":"starter|growth|scale|pack_basic|pack_plus|pack_max"},"returns":{"checkoutUrl":"string","sessionId":"string"},"betaModeCaveat":"Beta mode is currently ON — checkout returns HTTP 503 + { error: 'beta_mode_active' }. Contact support@datareaktor.app for credit grants."},"transferCredits":{"method":"POST","endpoint":"https://www.datareaktor.ai/api/v1/billing/transfer","body":{"agentId":"number","credits":"positive integer"},"notes":"Atomic. Refuses if the parent user lacks the credits or doesn't own the target agent."},"checkBalance":{"method":"GET","endpoint":"https://www.datareaktor.ai/api/v1/billing/credits"},"estimate":{"method":"POST","endpoint":"https://www.datareaktor.ai/api/v1/tasks/estimate","notes":"Dry-run a task or batch and learn the credit cost + whether the call would succeed against your current balance. Does not deduct credits."},"rateLimit":"20 sub-agent creates per hour per owner; standard 60 req/min per API key applies to the rest."},"contact":{"support":"support@datareaktor.app","docs":"https://www.datareaktor.ai/api/v1/openapi.json","humanDocs":"https://www.datareaktor.ai/AGENTS.md"}}