Attio CRM operations for companies, contacts, and notes management. Use this skill when interacting with Attio CRM, searching companies, creating contacts, adding notes, or managing deal records. Triggers on CRM operations, company lookup, contact management, or Attio-related requests.
From caspernpx claudepluginhub casper-studios/casper-marketplace --plugin casperThis skill uses the workspace's default tool permissions.
references/api-guide.mdreferences/integration.mdscripts/attio_api.pySearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Interact with Attio CRM to manage companies, contacts, notes, and deals programmatically.
What do you need?
│
├── Get/search companies
│ └── references/api-guide.md
│ └── Script: scripts/attio_api.py get-company / search-companies
│
├── Create/update company
│ └── Script: scripts/attio_api.py create-company / update-company
│
├── Create/link contacts
│ └── Script: scripts/attio_api.py create-person
│
├── Add notes to records
│ └── Script: scripts/attio_api.py create-note
│
└── Parse Attio URLs
└── Script: scripts/attio_api.py parse-url
# Required in .env
ATTIO_API_KEY=your_api_key_here
Get your API key: Attio Settings → Developers → API Keys
| Scope | Operations |
|---|---|
record:read | Get/search companies and people |
record:write | Create/update companies and people |
note:read | List and get notes |
note:write | Create and delete notes |
python scripts/attio_api.py search-companies "Acme Corp" --limit 10
python scripts/attio_api.py get-company <record_id>
python scripts/attio_api.py create-company "Microsoft" --domain "microsoft.com"
python scripts/attio_api.py create-person "john@acme.com" --first-name "John" --last-name "Smith"
python scripts/attio_api.py create-note <record_id> "Meeting Notes" "Discussion summary..."
Free - Attio API has generous free tier.
ATTIO_API_KEY in .env file (never commit to git)record:read - Read companies and people (read-only)record:write - Create/update records (write access)note:read - Read notes (read-only)note:write - Create notes (write access)Symptoms: "Field not found" or "Invalid attribute" error Cause: Field slug doesn't match Attio workspace configuration Solution:
company_name not Company_Name)Symptoms: 429 status code or "rate limit exceeded" Cause: Exceeding 100 requests per minute limit Solution:
Symptoms: "Record not found" error with known record Cause: Invalid record ID, deleted record, or wrong object type Solution:
Symptoms: 401 Unauthorized or "invalid API key" Cause: Key expired, revoked, or incorrectly configured Solution:
ATTIO_API_KEY is correctly set in .envSymptoms: "Forbidden" error or missing data Cause: API key missing required scopes Solution:
record:read, record:write, etc.)note:read and note:write scopesSymptoms: Same company/person appears multiple times Cause: No deduplication on create, or different field values Solution:
Skills: transcript-search → attio-crm Use case: Add meeting summaries to company records Flow:
Skills: parallel-research → attio-crm Use case: Enrich CRM records with research data Flow:
Skills: voice-agents → attio-crm Use case: Log AI call summaries to CRM Flow: