AI Onboarding
Everything an AI agent needs to know to use Signal Labs.
What is Signal Labs?
Signal Labs is a competitive intelligence platform. It lets you track competitors, generate AI-powered battlecards, and monitor competitive signals via API or MCP.
Authentication
API key in the Authorization header:
Authorization: Bearer sl_live_...
Get a key at app.usesignallabs.com/settings.
Base URL: https://app.usesignallabs.com/api/v1
Core Workflow
- Create a company:
POST /v1/companieswith{"domain": "example.com"} - Discover competitors:
POST /v1/companies/{id}/competitors/discover - Add competitors:
POST /v1/companies/{id}/competitors - Generate battlecards:
POST /v1/companies/{id}/battlecards/generate(1 credit) - Monitor signals:
GET /v1/companies/{id}/signals - Ask AI:
POST /v1/ai/chatwith{"message": "...", "company_id": "..."}
Products are optional. If not specified, competitors default to company-level.
Endpoints
| Method | Path | Description | Cost |
|---|---|---|---|
| GET | /v1/companies | List companies | Free |
| POST | /v1/companies | Create company | Free |
| GET | /v1/companies/{id} | Get company | Free |
| GET | /v1/companies/{id}/products | List products | Free |
| POST | /v1/companies/{id}/products | Create product | Free |
| GET | /v1/companies/{id}/competitors | List competitors | Free |
| POST | /v1/companies/{id}/competitors | Add competitors | Free |
| POST | /v1/companies/{id}/competitors/discover | AI discover | Free |
| GET | /v1/companies/{id}/battlecards | List battlecards | Free |
| POST | /v1/companies/{id}/battlecards/generate | Generate battlecard. Optional: include special_instructions (max 10,000 chars) to provide custom context or focus areas. | 1 credit |
| GET | /v1/companies/{id}/signals | List signals | Free |
| GET | /v1/companies/{id}/signals/summary | Signal digest | Free |
| POST | /v1/ai/chat | Ask AI | Free |
| POST | /v1/documents/upload | Upload document (multipart, max 25MB) | Free |
| GET | /v1/documents | List documents | Free |
| GET | /v1/documents/{id} | Get document | Free |
| DELETE | /v1/documents/{id} | Delete document | Free |
Documents are automatically processed for RAG (parsing, chunking, embedding). Use document_ids when generating battlecards to include as context (max 100k chars combined).
Enablement Focus Types
When generating battlecards, use one of these focus types:
gtm_sales(default)productmarketing_growthleadershiplandscape
Note: landscape requires competitor_ids (an array of 2+ IDs) instead of competitor_id.
MCP Server
For AI tools, use the MCP server:
npx signallabs-mcp
Requires the SIGNALLABS_API_KEY environment variable. See the MCP setup guide for full details.