Accelo MCP by usefulapi
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Manage Accelo companies, contacts, jobs, tasks, tickets and time.
| Author | io.usefulapi |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 371 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Accelo MCP by usefulapi": {
"url": "https://accelo.usefulapi.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (23)
accelo_list_companiesread-onlyList companies (client organizations). Accelo API: GET /api/v0/companies. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_companyread-onlyFetch a single company (client organization). Accelo API: GET /api/v0/companies/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The companies object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_contactsread-onlyList contacts (people at companies). Accelo API: GET /api/v0/contacts. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_contactread-onlyFetch a single contact (a person). Accelo API: GET /api/v0/contacts/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The contacts object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_jobsread-onlyList jobs — Accelo "jobs" are projects. Accelo API: GET /api/v0/jobs. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_jobread-onlyFetch a single job (project). Accelo API: GET /api/v0/jobs/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The jobs object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_tasksread-onlyList 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 }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_taskread-onlyFetch a single task. Accelo API: GET /api/v0/tasks/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The tasks object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_activitiesread-onlyList activities — notes, emails, calls, and meetings logged against objects. Accelo API: GET /api/v0/activities. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_activityread-onlyFetch a single activity (note/email/call/meeting). Accelo API: GET /api/v0/activities/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The activities object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_invoicesread-onlyList invoices. Accelo API: GET /api/v0/invoices. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_invoiceread-onlyFetch a single invoice. Accelo API: GET /api/v0/invoices/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The invoices object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_prospectsread-onlyList prospects — sales opportunities in the pipeline. Accelo API: GET /api/v0/prospects. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_prospectread-onlyFetch a single prospect (sales opportunity). Accelo API: GET /api/v0/prospects/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The prospects object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_staffread-onlyList staff (Accelo users in your deployment). Accelo API: GET /api/v0/staff. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_staffread-onlyFetch a single staff member. Accelo API: GET /api/v0/staff/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The staff object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_list_issuesread-onlyList issues — support/service tickets. Accelo API: GET /api/v0/issues. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.
Parameters:
page— integer — _page: 0-indexed page number (default 0).limit— integer — _limit: max objects to return (1–100, default 50).fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.search— string — _search: free-text search across the object's searchable fields.filters— string — _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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_get_issueread-onlyFetch a single issue (support/service ticket). Accelo API: GET /api/v0/issues/{id}. Returns { meta, response }.
Parameters:
id(required) — string — The issues object id.fields— string — _fields: comma-separated extra fields to include in each object, or "_ALL" for every available field.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_requestread-onlyPower-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 }.
Parameters:
path(required) — string — Full API path after the host, starting with "/", e.g. "/api/v0/invoices?_limit=5".
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
accelo_create_companydestructiveMUTATES 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}.)
Parameters:
name(required) — string — Company name (required).phone— string — Primary phone number.fields— object — Additional documented Accelo fields to send in the write body (merged with the typed fields above).website— string — Company website URL.comments— string — Free-text comments/notes on the company.status_id— string — Company status id (from your deployment's company statuses).
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
accelo_create_contactdestructiveMUTATES 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.
Parameters:
firstname(required) — string — Contact's first name (required).email— string — Primary email address.phone— string — Landline/other phone number.fields— object — Additional documented Accelo fields to send in the write body (merged with the typed fields above).mobile— string — Mobile phone number.surname— string — Contact's surname/last name.
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
accelo_create_taskdestructiveMUTATES 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 }.
Parameters:
title(required) — string — Task title/name (required).against_type(required) — string — The object type this task is logged against, e.g. "job", "company", "issue", "prospect" (required).against_id(required) — string — The id of the object this task is logged against (required).fields— object — Additional documented Accelo fields to send in the write body (merged with the typed fields above).date_due— integer — Due date as a Unix timestamp (seconds).description— string — Longer task description/details.date_started— integer — Start date as a Unix timestamp (seconds).
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
accelo_create_activitydestructiveMUTATES 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 }.
Parameters:
subject(required) — string — Activity subject/summary line (required).against_type(required) — string — The object type this activity is logged against, e.g. "company", "job", "issue", "prospect", "contact" (required).against_id(required) — string — The id of the object this activity is logged against (required).body— string — The activity body/message text (the note content).fields— object — Additional documented Accelo fields to send in the write body (merged with the typed fields above).medium— string — Communication medium, e.g. "note", "email", "call", "meeting". Defaults to a note on the Accelo side.owner_id— string — The owner id (e.g. the staff id).owner_type— string — The owner object type, e.g. "staff" (who logged/owns the activity).visibility— string — Visibility, e.g. "all", "internal", "private".
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.