opencollective
Query and manage Open Collective project finances and community data.
Install
mkdir -p .claude/skills/opencollective && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16203" && unzip -o skill.zip -d .claude/skills/opencollective && rm skill.zipInstalls to .claude/skills/opencollective
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Query and interact with Open Collective's GraphQL API v2. Browse collectives, view budgets/transactions/expenses, manage memberships, submit expenses, and explore the open-source funding ecosystem.Key capabilities
- →Query Open Collective's GraphQL API v2
- →Browse collectives by slug or search term
- →View budgets, transactions, and expenses
- →Submit expenses for reimbursement
- →Manage memberships and contributions
How it works
The skill interacts with the Open Collective GraphQL API v2 using queries and mutations to retrieve and manage collective data.
Inputs & outputs
When to use opencollective
- →Query collective financial data
- →Submit an expense
- →Browse member list
- →View project budget
About this skill
Open Collective
Query and manage Open Collective accounts, finances, and community data via their public GraphQL API v2.
Endpoint & Auth
- Endpoint:
https://api.opencollective.com/graphql/v2 - Unauthenticated: 10 req/min, public read-only
- Authenticated: 100 req/min — pass
Personal-Token: <token>header - Token creation:
https://opencollective.com/<your-slug>/admin/for-developers - Not available via API: Stripe/PayPal payment creation, captcha-protected operations
MCP Server Setup
Use mcp-graphql to expose the OC API as MCP tools. With fnox-backed auth:
claude mcp add opencollective-graphql -- /bin/sh -c \
'unset PYTHONPATH && \
ENDPOINT=https://api.opencollective.com/graphql/v2 \
HEADERS="{\"Personal-Token\":\"$(fnox get OPENCOLLECTIVE_TOKEN --age-key-file ~/.age/key.txt -c ~/v/instance-onboarding/fnox.toml)\"}" \
exec npx mcp-graphql'
Store your token: fnox set OPENCOLLECTIVE_TOKEN <token> --age-key-file ~/.age/key.txt -c ~/v/instance-onboarding/fnox.toml
Quick Start
If opencollective-graphql MCP server is available, use its query-graphql tool. Otherwise use curl.
query { account(slug: "webpack") { name stats { balance { valueInCents currency } } } }
Core Queries
| Query | Use When |
|---|---|
account(slug) | Look up any account by slug |
accounts(searchTerm, type, limit) | Search/browse collectives |
host(slug) | Look up a fiscal host |
hosts(limit) | Browse fiscal hosts |
expenses(account, status, limit) | View submitted expenses |
expense(id) | Single expense detail |
transactions(account, type, limit) | View financial activity |
orders(account, status, limit) | View contributions/donations |
search(searchTerm) | General search (beta) |
me | Current authenticated user |
tier(id) | Sponsorship tier details |
tagStats(searchTerm) | Explore ecosystem categories |
Core Mutations (all require auth)
| Mutation | Use When |
|---|---|
createExpense | Submit expense for reimbursement |
editExpense | Update existing expense |
processExpense(action) | Approve/reject/pay expense |
createOrder | Create contribution/donation |
cancelOrder | Cancel recurring contribution |
createComment | Comment on expense/update |
createUpdate / publishUpdate | Post update to collective |
inviteMember | Invite someone to join |
followAccount / unfollowAccount | Follow/unfollow collective |
createWebhook | Set up notifications |
applyToHost | Apply collective to fiscal host |
createCollective | Create new collective |
createTier / editTier | Manage sponsorship tiers |
Reference Guide
| Topic | File | Load When |
|---|---|---|
| Query Templates | references/queries.md | Need ready-to-use GraphQL queries |
| Mutation Templates | references/mutations.md | Need to write/modify data |
| Schema Types | references/types.md | Need type details for building queries |
| Weird Mutualism | references/weird-mutualism.md | Exploring OC's mutualist ecosystem patterns |
Key Patterns
- Pagination: All collections use
limit/offset, returntotalCount+nodes - Account refs:
{slug: "x"},{id: "uuid"}, or{legacyId: 123} - Amounts: Always
{ valueInCents: Int, currency: String }— divide by 100 for display - See
references/queries.mdfor full filtering examples
Account Types
COLLECTIVE, ORGANIZATION, INDIVIDUAL, FUND, EVENT, PROJECT, HOST, VENDOR
Status Enums
- Expense:
DRAFT→UNVERIFIED→PENDING→APPROVED→PROCESSING→PAID(alsoREJECTED,ERROR,CANCELED) - Order:
NEW,PENDING,ACTIVE,CANCELLED,REJECTED,PAID,ERROR,EXPIRED - Transaction type:
CREDIT(in) /DEBIT(out) - Transaction kind:
CONTRIBUTION,EXPENSE,ADDED_FUNDS,HOST_FEE,PAYMENT_PROCESSOR_FEE,PLATFORM_FEE
Tips
statssubfields on accounts give quick financial summariesmembers(role: [BACKER])lists financial contributorstiersshows sponsorship levels;updatesshows blog postssocialLinkshas website, twitter, github URLs
When not to use it
- →When the task involves Stripe/PayPal payment creation
- →When the task involves captcha-protected operations
- →When the task requires features not available via API
Limitations
- →Stripe/PayPal payment creation is not available via API.
- →Captcha-protected operations are not available via API.
- →The API has a rate limit of 10 requests per minute for unauthenticated users and 100 requests per minute for authenticated users.
How it compares
This skill provides programmatic access to Open Collective data and management functions, offering automation beyond manual website interaction.
Compared to similar skills
opencollective side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| opencollective (this skill) | 0 | 2mo | Review | Intermediate |
| api-design-principles | 72 | 2mo | No flags | Intermediate |
| api-security-best-practices | 15 | 6mo | Review | Intermediate |
| nodejs-backend-patterns | 12 | 2mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by plurigrid
View all by plurigrid →You might also like
api-design-principles
wshobson
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.
api-security-best-practices
davila7
Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities
nodejs-backend-patterns
wshobson
Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.
graphql
davila7
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.
opentargets-database
davila7
Query Open Targets Platform for target-disease associations, drug target discovery, tractability/safety data, genetics/omics evidence, known drugs, for therapeutic target identification.
segment-cdp
davila7
Expert patterns for Segment Customer Data Platform including Analytics.js, server-side tracking, tracking plans with Protocols, identity resolution, destinations configuration, and data governance best practices. Use when: segment, analytics.js, customer data platform, cdp, tracking plan.