Bidsketch MCP by usefulapi
io.usefulapi/bidsketch · v1.4.0 · MCP 2025-06-18
Read Bidsketch clients, proposals, fees and templates; create and update clients, proposals, fees.
Reachability
reachable
checked 2026-10-26 05:31 UTC
Registry status active
Tools pinned 29
402ba91d19c7
Tools last changed
unchanged since first capture 2026-10-25
Repo last push 2026-10-26
as of 2026-10-26
GitHub stars 0
as of 2026-10-26
Provenance
Registry namespace io.usefulapi
(domain verified by the official registry)
Repository
github.com/m190/usefulapi-mcp
Website
https://usefulapi.io/bidsketch/
Remote endpoints
https://bidsketch.usefulapi.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-10-25 05:30 | first capture | 29 tools pinned |
Pinned tool definitions (29)
| Tool | Description |
|---|---|
| bidsketch_list_clients | List the clients (people or companies proposals are prepared for) with id, name, email and phone. GET /clients.json. |
| bidsketch_get_client | Get one client with full contact details, address, notes and secondary contact. GET /clients/{id}.json. |
| bidsketch_list_client_proposals | List the proposals of one client with status (Pending, Viewed, Accepted, Declined) and draft flag. GET /clients/{id}/proposals.json. |
| bidsketch_create_client | WRITE: create a client in Bidsketch. first_name, last_name and email are required (put a company name in `name`). Some Bidsketch plans cap the number of clients (HTTP 426 when reached). POST /clients.json. |
| bidsketch_update_client | WRITE: change fields of an existing client; only the fields you pass are sent and overwrite the old values. PUT /clients/{id}.json. |
| bidsketch_list_proposals | List all proposals with name, status (Pending, Viewed, Accepted, Declined), draft flag and dates. GET /proposals.json. |
| bidsketch_get_proposal_stats | Proposal statistics for the account (the total number of proposals). GET /proposals/stats.json. |
| bidsketch_get_proposal | Get one proposal: status, client, currency, fee subtotals and total, tax/discount, settings and counts of its opening sections, fees and closing sections. GET /proposals/{id}.json. |
| bidsketch_get_proposal_content | Get the full content of a proposal in order: opening sections, fees and closing sections. GET /proposals/{id}/content.json. |
| bidsketch_list_proposal_sections | List the text sections of one proposal (opening and closing). GET /proposals/{id}/sections.json. |
| bidsketch_get_proposal_section | Get one section of a proposal with its HTML description. GET /proposals/{id}/sections/{section_id}.json. |
| bidsketch_list_proposal_fees | List the fee lines of one proposal with type, totals and the optional flag. GET /proposals/{id}/fees.json. |
| bidsketch_get_proposal_fee | Get one fee line of a proposal. GET /proposals/{id}/fees/{fee_id}.json. |
| bidsketch_create_proposal | WRITE: create a proposal for a client, optionally from a template (template_id from bidsketch_list_templates, which copies its sections and fees). The proposal is created as a draft; this tool does not send anything to the client. Some... |
| bidsketch_update_proposal | WRITE: change fields of a proposal; only the fields you pass are sent and overwrite the old values. PUT /proposals/{id}.json. |
| bidsketch_add_proposal_section | WRITE: add a text section to a proposal, as an opening or closing section. POST /proposals/{id}/sections.json. |
| bidsketch_update_proposal_section | WRITE: change a section of a proposal; only the fields you pass are sent and overwrite the old values. PUT /proposals/{id}/sections/{section_id}.json. |
| bidsketch_add_proposal_fee | WRITE: add a fee line to a proposal; it changes the proposal's price. Fixed fees take amount as the total; hourly, monthly and yearly fees take amount per unit and a quantity. POST /proposals/{id}/fees.json. |
| bidsketch_update_proposal_fee | WRITE: change a fee line of a proposal (changes its price); only the fields you pass are sent. PUT /proposals/{id}/fees/{fee_id}.json. |
| bidsketch_list_fees | List the reusable fees saved on the account with category, type and total. GET /fees.json. |
| bidsketch_get_fee | Get one saved fee with amount, quantity, unit and description. GET /fees/{id}.json. |
| bidsketch_create_fee | WRITE: save a reusable fee on the account (it is not added to any proposal). POST /fees.json. |
| bidsketch_update_fee | WRITE: change a saved fee; only the fields you pass are sent. Proposals that already use it keep their own copy. PUT /fees/{id}.json. |
| bidsketch_list_sections | List the reusable content sections saved on the account with category and type (opening or closing). GET /sections.json. |
| bidsketch_get_section | Get one saved section with its HTML description. GET /sections/{id}.json. |
| bidsketch_create_section | WRITE: save a reusable content section on the account (it is not added to any proposal). POST /sections.json. |
| bidsketch_update_section | WRITE: change a saved section; only the fields you pass are sent. Proposals that already use it keep their own copy. PUT /sections/{id}.json. |
| bidsketch_list_templates | List the proposal templates saved on the account. Use a template id with bidsketch_create_proposal. GET /templates.json. |
| bidsketch_get_template | Get one template with the saved sections and fees it is made of. GET /templates/{id}.json. |
Get alerted when this changes.
Email the moment io.usefulapi/bidsketch drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.usefulapi/bidsketch)
Maintain this server? Add the badge to your README. It links your users to this live status page.