Server definition
- Hash
- sha256:e8ca59d812553f97754e98c7383efa80619cdeb594ca12407e2a29bc5ad197a8
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"path": {
"description": "Full API path after the host, starting with \"/\", e.g. \"/api/v0/invoices?_limit=5\".",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "accelo_request",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"against_id": {
"description": "The id of the object this activity is logged against (required).",
"type": "string"
},
"against_type": {
"description": "The object type this activity is logged against, e.g. \"company\", \"job\", \"issue\", \"prospect\", \"contact\" (required).",
"type": "string"
},
"body": {
"description": "The activity body/message text (the note content).",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Additional documented Accelo fields to send in the write body (merged with the typed fields above).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"medium": {
"description": "Communication medium, e.g. \"note\", \"email\", \"call\", \"meeting\". Defaults to a note on the Accelo side.",
"type": "string"
},
"owner_id": {
"description": "The owner id (e.g. the staff id).",
"type": "string"
},
"owner_type": {
"description": "The owner object type, e.g. \"staff\" (who logged/owns the activity).",
"type": "string"
},
"subject": {
"description": "Activity subject/summary line (required).",
"type": "string"
},
"visibility": {
"description": "Visibility, e.g. \"all\", \"internal\", \"private\".",
"type": "string"
}
},
"required": [
"subject",
"against_type",
"against_id"
],
"type": "object"
},
"name": "create_activity",
"outputSchema": null
},
{
"description": "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}.)",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"comments": {
"description": "Free-text comments/notes on the company.",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Additional documented Accelo fields to send in the write body (merged with the typed fields above).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"description": "Company name (required).",
"type": "string"
},
"phone": {
"description": "Primary phone number.",
"type": "string"
},
"status_id": {
"description": "Company status id (from your deployment's company statuses).",
"type": "string"
},
"website": {
"description": "Company website URL.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_company",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"description": "Primary email address.",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Additional documented Accelo fields to send in the write body (merged with the typed fields above).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"firstname": {
"description": "Contact's first name (required).",
"type": "string"
},
"mobile": {
"description": "Mobile phone number.",
"type": "string"
},
"phone": {
"description": "Landline/other phone number.",
"type": "string"
},
"surname": {
"description": "Contact's surname/last name.",
"type": "string"
}
},
"required": [
"firstname"
],
"type": "object"
},
"name": "create_contact",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"against_id": {
"description": "The id of the object this task is logged against (required).",
"type": "string"
},
"against_type": {
"description": "The object type this task is logged against, e.g. \"job\", \"company\", \"issue\", \"prospect\" (required).",
"type": "string"
},
"date_due": {
"description": "Due date as a Unix timestamp (seconds).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"date_started": {
"description": "Start date as a Unix timestamp (seconds).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"description": {
"description": "Longer task description/details.",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Additional documented Accelo fields to send in the write body (merged with the typed fields above).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"title": {
"description": "Task title/name (required).",
"type": "string"
}
},
"required": [
"title",
"against_type",
"against_id"
],
"type": "object"
},
"name": "create_task",
"outputSchema": null
},
{
"description": "Fetch a single activity (note/email/call/meeting). Accelo API: GET /api/v0/activities/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The activities object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_activity",
"outputSchema": null
},
{
"description": "Fetch a single company (client organization). Accelo API: GET /api/v0/companies/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The companies object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_company",
"outputSchema": null
},
{
"description": "Fetch a single contact (a person). Accelo API: GET /api/v0/contacts/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The contacts object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_contact",
"outputSchema": null
},
{
"description": "Fetch a single invoice. Accelo API: GET /api/v0/invoices/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The invoices object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_invoice",
"outputSchema": null
},
{
"description": "Fetch a single issue (support/service ticket). Accelo API: GET /api/v0/issues/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The issues object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_issue",
"outputSchema": null
},
{
"description": "Fetch a single job (project). Accelo API: GET /api/v0/jobs/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The jobs object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_job",
"outputSchema": null
},
{
"description": "Fetch a single prospect (sales opportunity). Accelo API: GET /api/v0/prospects/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The prospects object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_prospect",
"outputSchema": null
},
{
"description": "Fetch a single staff member. Accelo API: GET /api/v0/staff/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The staff object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_staff",
"outputSchema": null
},
{
"description": "Fetch a single task. Accelo API: GET /api/v0/tasks/{id}. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"id": {
"description": "The tasks object id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_task",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_activities",
"outputSchema": null
},
{
"description": "List companies (client organizations). Accelo API: GET /api/v0/companies. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_companies",
"outputSchema": null
},
{
"description": "List contacts (people at companies). Accelo API: GET /api/v0/contacts. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_contacts",
"outputSchema": null
},
{
"description": "List invoices. Accelo API: GET /api/v0/invoices. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_invoices",
"outputSchema": null
},
{
"description": "List issues — support/service tickets. Accelo API: GET /api/v0/issues. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_issues",
"outputSchema": null
},
{
"description": "List jobs — Accelo \"jobs\" are projects. Accelo API: GET /api/v0/jobs. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_jobs",
"outputSchema": null
},
{
"description": "List prospects — sales opportunities in the pipeline. Accelo API: GET /api/v0/prospects. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_prospects",
"outputSchema": null
},
{
"description": "List staff (Accelo users in your deployment). Accelo API: GET /api/v0/staff. Supports _page/_limit/_fields/_filters/_search. Returns { meta, response }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_staff",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "_fields: comma-separated extra fields to include in each object, or \"_ALL\" for every available field.",
"type": "string"
},
"filters": {
"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.",
"type": "string"
},
"limit": {
"description": "_limit: max objects to return (1–100, default 50).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "_page: 0-indexed page number (default 0).",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"search": {
"description": "_search: free-text search across the object's searchable fields.",
"type": "string"
}
},
"type": "object"
},
"name": "list_tasks",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e8ca59d812553f97754e98c7383efa80619cdeb594ca12407e2a29bc5ad197a8 | sha256sum