Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e8ca59d812553f97754e98c7383efa80619cdeb594ca12407e2a29bc5ad197a8 | sha256sum