Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (default: 3000, HTTP mode only) | 3000 |
| TRANSPORT | No | Set to http for HTTP mode (default: stdio) | stdio |
| PCO_APP_ID | Yes | Planning Center Application ID | |
| PCO_SECRET | Yes | Planning Center Secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pco_list_people | Search for and list people in Planning Center People (PCO). Supports filtering by name, status, and more. Returns person records with attributes. Args:
Returns: List of people with name, status, gender, birthdate, created/updated dates. Error: Returns "Error: ..." message if the request fails. |
| pco_get_person | Get detailed information about a single person by their PCO ID. Args:
Returns: Full person record including all attributes (name, gender, status, birthdate, etc.). Error: Returns "Error: Resource not found" if the ID is invalid. |
| pco_create_person | Create a new person record in Planning Center People. Args:
Returns: The newly created person record with its assigned ID. Error: Returns "Error: ..." if validation fails. |
| pco_update_person | Update an existing person record in Planning Center People. Only the fields you provide will be updated (sparse update / PATCH semantics). Args:
Returns: Confirmation and the updated person record. Error: Returns "Error: Resource not found" if the ID is invalid. |
| pco_list_person_emails | Get all email addresses for a specific person in PCO. Args:
Returns: List of email addresses with location and primary status. Error: Returns "Error: Resource not found" if the person ID is invalid. |
| pco_list_person_phone_numbers | Get all phone numbers for a specific person in PCO. Args:
Returns: List of phone numbers with carrier, location, and primary status. Error: Returns "Error: Resource not found" if the person ID is invalid. |
| pco_list_households | List households in Planning Center People. Args:
Returns: List of households with name, member count, and primary contact. Error: Returns "Error: ..." if the request fails. |
| pco_list_people_lists | List smart lists (saved filters) in Planning Center People. Args:
Returns: List of PCO Lists with name, description, status, and total count. Error: Returns "Error: ..." if the request fails. |
| pco_list_service_types | List all service types in Planning Center Services. Service types represent different worship services (e.g., "Sunday Morning", "Wednesday Night"). Args:
Returns: List of service types with name, frequency, and creation date. Error: Returns "Error: ..." if the request fails. |
| pco_list_plans | List plans for a specific service type in Planning Center Services. Args:
Returns: List of plans with title, dates, people count, and items count. Error: Returns "Error: Resource not found" if service_type_id is invalid. |
| pco_get_plan | Get detailed information about a specific plan in Planning Center Services. Args:
Returns: Full plan details including title, dates, team assignments, items, and notes count. Error: Returns "Error: Resource not found" if IDs are invalid. |
| pco_list_songs | List songs in the Planning Center Services song library. Args:
Returns: List of songs with title, author, CCLI number, and last scheduled date. Error: Returns "Error: ..." if the request fails. |
| pco_list_teams | List teams for a specific service type in Planning Center Services. Args:
Returns: List of teams with name, schedule type, and whether it's a rehearsal team. Error: Returns "Error: Resource not found" if service_type_id is invalid. |
| pco_list_series | List sermon/service series in Planning Center Services. Args:
Returns: List of series with title, artwork, and plan count. Error: Returns "Error: Resource not found" if service_type_id is invalid. |
| pco_list_donations | List donations in Planning Center Giving. Args:
Returns: List of donations with amount, payment method, date, and status. Error: Returns "Error: ..." if the request fails. |
| pco_get_donation | Get detailed information about a specific donation by ID. Args:
Returns: Full donation record including amount, payment details, fund designations, and dates. Error: Returns "Error: Resource not found" if the ID is invalid. |
| pco_list_funds | List giving funds in Planning Center Giving. Args:
Returns: List of funds with name, ledger code, description, visibility, and default status. Error: Returns "Error: ..." if the request fails. |
| pco_list_donation_batches | List donation batches in Planning Center Giving. Args:
Returns: List of batches with description, status, total, and commit date. Error: Returns "Error: ..." if the request fails. |
| pco_list_groups | List groups in Planning Center Groups. Args:
Returns: List of groups with name, description, location, schedule, and member count. Error: Returns "Error: ..." if the request fails. |
| pco_get_group | Get detailed information about a specific group by its ID. Args:
Returns: Full group record including name, description, location, schedule, member count, and Church Center URL. Error: Returns "Error: Resource not found" if the ID is invalid. |
| pco_list_group_members | List members of a specific group in Planning Center Groups. Args:
Returns: List of group members with their name, role, and join date. Error: Returns "Error: Resource not found" if the group ID is invalid. |
| pco_list_group_types | List group types in Planning Center Groups. Group types categorize groups (e.g., "Small Groups", "Bible Studies", "Recovery"). Args:
Returns: List of group types with name and group count. Error: Returns "Error: ..." if the request fails. |
| pco_list_calendar_events | List events in Planning Center Calendar. Args:
Returns: List of events with name, approval status, description, and visibility. Error: Returns "Error: ..." if the request fails. |
| pco_get_calendar_event | Get detailed information about a specific calendar event. Args:
Returns: Full event record with name, approval status, description, visibility, and registration info. Error: Returns "Error: Resource not found" if the ID is invalid. |
| pco_list_event_instances | List specific instances (occurrences) of a calendar event. Args:
Returns: List of event instances with start/end times and location. Error: Returns "Error: Resource not found" if the event ID is invalid. |
| pco_list_calendar_resources | List facility resources (rooms, equipment) in Planning Center Calendar. Args:
Returns: List of resources with name, kind, description, and quantity. Error: Returns "Error: ..." if the request fails. |
| pco_list_checkins | List check-in records in Planning Center Check-Ins. Args:
Returns: List of check-in records with name, security code, kind, and timestamps. Error: Returns "Error: ..." if the request fails. |
| pco_list_checkin_events | List events (attendance tracking sessions) in Planning Center Check-Ins. Args:
Returns: List of check-in events with name, frequency, and enable settings. Error: Returns "Error: ..." if the request fails. |
| pco_list_checkin_locations | List locations (rooms) for a check-in event in Planning Center Check-Ins. Args:
Returns: List of locations with name, capacity, and check-in count. Error: Returns "Error: Resource not found" if the event ID is invalid. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |