Help us improve
Share bugs, ideas, or general feedback.
From casper
Manages Attio CRM companies, contacts, notes, and deals via Python scripts: search/get companies, create/update records, add notes, parse URLs. For CRM automation.
npx claudepluginhub casper-studios/casper-marketplace --plugin casperHow this skill is triggered — by the user, by Claude, or both
Slash command
/casper:attio-crmThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interact with Attio CRM to manage companies, contacts, notes, and deals programmatically.
Automates Attio CRM operations via natural language: fuzzy search records, run filtered queries, find by ID/attributes, and browse notes through Composio MCP.
Performs full CRUD operations—create, read, update, delete, search—on Attio records for people, companies, deals, and custom objects via REST API.
Guides management of Autotask CRM entities: companies, contacts, sites/locations, and opportunities. Useful for MSP account management, client onboarding, and REST API usage.
Share bugs, ideas, or general feedback.
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: