MCP-Server

accelo

io.usefulapi/accelo
Business & Betrieb Vertrieb & CRM Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Manages Accelo companies, contacts, sales prospects, jobs, tasks, support issues, activities, staff, and invoices.

accelo_request
Raw read request
Power-user escape hatch: GET any Accelo API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the host, starting with a slash, INCLUDING any query string, e.g. "/api/v0/companies?_limit=1&_filters=status(1)" or "/api/v0/tasks/123". Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Full API path after the host, starting with "/", e.g. "/api/v0/invoices?_limit=5".'}}}
create_activity
Create an activity (log a note/email/call)
MUTATES Accelo data: logs an activity (a note, email, call, or meeting) against an object. This is the highest-value safe write — e.g. add a note/comment to a job or company. against_type + against_id say what it is logged against (required). Accelo API: POST /api/v0/activities (form-encoded). Returns { meta, response }.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subject', 'against_type', 'against_id'], 'properties': {'body': {'type': 'string', 'description': 'The activity body/message text (the note content).'}, 'fields': {'type': 'object', 'description': 'Additional documented Accelo fields to send in the write body (merged with the typed fields above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'medium': {'type': 'string', 'description': 'Communication medium, e.g. "note", "email", "call", "meeting". Defaults to a note on the Accelo side.'}, 'subject': {'type': 'string', 'description': 'Activity subject/summary line (required).'}, 'owner_id': {'type': 'string', 'description': 'The owner id (e.g. the staff id).'}, 'against_id': {'type': 'string', 'description': 'The id of the object this activity is logged against (required).'}, 'owner_type': {'type': 'string', 'description': 'The owner object type, e.g. "staff" (who logged/owns the activity).'}, 'visibility': {'type': 'string', 'description': 'Visibility, e.g. "all", "internal", "private".'}, 'against_type': {'type': 'string', 'description': 'The object type this activity is logged against, e.g. "company", "job", "issue", "prospect", "contact" (required).'}}}
create_company
Create a company
MUTATES Accelo data: creates a new company (client organization). Accelo API: POST /api/v0/companies (form-encoded). Returns { meta, response } with the created company. (Accelo has no separate delete tool here; to UPDATE, POST to /api/v0/companies/{id}.)
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company name (required).'}, 'phone': {'type': 'string', 'description': 'Primary phone number.'}, 'fields': {'type': 'object', 'description': 'Additional documented Accelo fields to send in the write body (merged with the typed fields above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'website': {'type': 'string', 'description': 'Company website URL.'}, 'comments': {'type': 'string', 'description': 'Free-text comments/notes on the company.'}, 'status_id': {'type': 'string', 'description': "Company status id (from your deployment's company statuses)."}}}
create_contact
Create a contact
MUTATES Accelo data: creates a new contact (a person). Accelo API: POST /api/v0/contacts (form-encoded). NOTE: a contact's company affiliation is set separately via an affiliation (POST /api/v0/contacts/{id}/affiliations), not on creation. Returns { meta, response } with the created contact.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['firstname'], 'properties': {'email': {'type': 'string', 'description': 'Primary email address.'}, 'phone': {'type': 'string', 'description': 'Landline/other phone number.'}, 'fields': {'type': 'object', 'description': 'Additional documented Accelo fields to send in the write body (merged with the typed fields above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'mobile': {'type': 'string', 'description': 'Mobile phone number.'}, 'surname': {'type': 'string', 'description': "Contact's surname/last name."}, 'firstname': {'type': 'string', 'description': "Contact's first name (required)."}}}
create_task
Create a task
MUTATES Accelo data: creates a new task. Accelo tasks are always logged AGAINST an object (a job, company, issue, etc.), so against_type + against_id are required. Accelo API: POST /api/v0/tasks (form-encoded). Returns { meta, response }.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'against_type', 'against_id'], 'properties': {'title': {'type': 'string', 'description': 'Task title/name (required).'}, 'fields': {'type': 'object', 'description': 'Additional documented Accelo fields to send in the write body (merged with the typed fields above).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'date_due': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Due date as a Unix timestamp (seconds).'}, 'against_id': {'type': 'string', 'description': 'The id of the object this task is logged against (required).'}, 'description': {'type': 'string', 'description': 'Longer task description/details.'}, 'against_type': {'type': 'string', 'description': 'The object type this task is logged against, e.g. "job", "company", "issue", "prospect" (required).'}, 'date_started': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Start date as a Unix timestamp (seconds).'}}}
get_activity
Get an activity
Fetch a single activity (note/email/call/meeting). Accelo API: GET /api/v0/activities/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The activities object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_company
Get a company
Fetch a single company (client organization). Accelo API: GET /api/v0/companies/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The companies object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_contact
Get a contact
Fetch a single contact (a person). Accelo API: GET /api/v0/contacts/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The contacts object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_invoice
Get an invoice
Fetch a single invoice. Accelo API: GET /api/v0/invoices/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The invoices object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_issue
Get an issue (ticket)
Fetch a single issue (support/service ticket). Accelo API: GET /api/v0/issues/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The issues object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_job
Get a job (project)
Fetch a single job (project). Accelo API: GET /api/v0/jobs/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The jobs object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_prospect
Get a prospect (sale)
Fetch a single prospect (sales opportunity). Accelo API: GET /api/v0/prospects/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The prospects object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_staff
Get a staff member
Fetch a single staff member. Accelo API: GET /api/v0/staff/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The staff object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
get_task
Get a task
Fetch a single task. Accelo API: GET /api/v0/tasks/{id}. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The tasks object id.'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}}}
list_activities
List activities
List activities — notes, emails, calls, and meetings logged against objects. Accelo API: GET /api/v0/activities. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_companies
List companies
List companies (client organizations). Accelo API: GET /api/v0/companies. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_contacts
List contacts
List contacts (people at companies). Accelo API: GET /api/v0/contacts. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_invoices
List invoices
List invoices. Accelo API: GET /api/v0/invoices. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_issues
List issues (tickets)
List issues — support/service tickets. Accelo API: GET /api/v0/issues. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_jobs
List jobs (projects)
List jobs — Accelo "jobs" are projects. Accelo API: GET /api/v0/jobs. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_prospects
List prospects (sales)
List prospects — sales opportunities in the pipeline. Accelo API: GET /api/v0/prospects. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_staff
List staff
List staff (Accelo users in your deployment). Accelo API: GET /api/v0/staff. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
list_tasks
List tasks
List tasks (units of work logged against an object such as a job or company). Accelo API: GET /api/v0/tasks. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '_page: 0-indexed page number (default 0).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '_limit: max objects to return (1–100, default 50).'}, 'fields': {'type': 'string', 'description': '_fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.'}, 'search': {'type': 'string', 'description': "_search: free-text search across the object's searchable fields."}, 'filters': {'type': 'string', 'description': '_filters: Accelo filter string, function-like and comma-separated. E.g. status(1), date_created_after(1704067200), order_by_desc(date_created), search(acme). Suffix _not for negation; combine with _OR(...)/_AND(...). Passed through verbatim as _filters.'}}}
Geändert
create_activity
2. October 2026 02:40
Geändert
create_task
2. October 2026 02:40
Geändert
create_contact
2. October 2026 02:40
Geändert
create_company
2. October 2026 02:40
Geändert
accelo_request
2. October 2026 02:40
Geändert
get_issue
2. October 2026 02:40
Geändert
list_issues
2. October 2026 02:40
Geändert
get_staff
2. October 2026 02:40
Geändert
list_staff
2. October 2026 02:40
Geändert
get_prospect
2. October 2026 02:40
Geändert
list_prospects
2. October 2026 02:40
Geändert
get_invoice
2. October 2026 02:40
Geändert
list_invoices
2. October 2026 02:40
Geändert
get_activity
2. October 2026 02:40
Geändert
list_activities
2. October 2026 02:40
Geändert
get_task
2. October 2026 02:40
Geändert
list_tasks
2. October 2026 02:40
Geändert
get_job
2. October 2026 02:40
Geändert
list_jobs
2. October 2026 02:40
Geändert
get_contact
2. October 2026 02:40
Geändert
list_contacts
2. October 2026 02:40
Geändert
get_company
2. October 2026 02:40
Geändert
list_companies
2. October 2026 02:40
Hinzugefügt
create_activity
30. September 2026 02:40
Hinzugefügt
create_task
30. September 2026 02:40
Hinzugefügt
create_contact
30. September 2026 02:40
Hinzugefügt
create_company
30. September 2026 02:40
Hinzugefügt
accelo_request
30. September 2026 02:40
Hinzugefügt
get_issue
30. September 2026 02:40
Hinzugefügt
list_issues
30. September 2026 02:40