create_contact
Create a new contact (organisation or person/individual)
Assemble an Offorte proposal from the design, text and proposal templates you already maintain, attach it to the right contact, and send it.
LABSCO SUMMARY
get_initial_context is a precondition the server declares for itself, and after it the path is fixed — find the contact, list the design, text, proposal and email templates, then call create_proposal with those ids and send_proposal to deliver. Nothing in this surface writes proposal body copy directly; the document's shape comes from templates you already maintain in Offorte, which keeps output consistent with house style and means the server cannot produce a proposal that has no corresponding template behind it.
The official Offorte server over an Offorte account, exposing contact search and creation, template and automation-set listings, proposal creation and sending, and a pipeline view of proposals by status.
An Offorte account, named in OFFORTE_ACCOUNT_NAME, and an API key for that account as OFFORTE_API_KEY.
One command plus a key — npx -y @offorte/mcp-server, then supply credentials
USE CASES
Find the person, confirm the details held against them, pick the template the work calls for, and create the proposal against that contact.
Add them as an organisation or an individual, assign the colleague who owns the deal, and get a proposal out in the same sitting.
Choose the email template that suits the recipient, then send the proposal to the contacts already attached to it.
Read the proposal directories grouped by status to get the state of the pipeline, then search for the specific proposal you want to chase.
Line up the design, language text and automation choices before composing, so the created proposal carries the right look and follow-up behaviour.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_contactCreate a new contact (organisation or person/individual)
create_proposalCreate a new proposal
get_account_usersLists all account users for the current account
get_automation_setsLists automation sets which are used as an optional input to create a new proposal
get_contact_detailsGet all details for a contact by id
get_design_templatesLists available design templates which are used to create new proposals
get_email_templatesLists available email templates which are used to send proposals
get_initial_contextIMPORTANT: This tool must be called before using any other tools. It will get usage instructions & Offorte context for this MCP server.
get_proposal_directoriesGet all proposal directories grouped by status (edit, open, won, lost, closed)
get_proposal_templatesLists proposal templates which are used as starting points to create new proposals
get_text_templatesLists available language text templates which are used to create new proposals
search_contact_organisationsSearch for organisations by name in the contacts
search_contact_peopleSearch for people by name in the contacts
search_proposalsSearch for proposals by query
send_proposalSend a proposal to its assigned contacts
BEFORE YOU INSTALL
15 tools when we connected. Writes are limited to create_contact, create_proposal and send_proposal; nothing edits or deletes a proposal. The documented get_users is registered as get_account_users.
Both documented setups run the server on your machine.
CONTEXT COST
Rated by the size of the 15 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @offorte/mcp-server{
"mcpServers": {
"offorte-proposals": {
"command": "npx",
"args": [
"-y",
"@offorte/mcp-server"
],
"env": {
"OFFORTE_ACCOUNT_NAME": "<YOUR_ACCOUNT_NAME>",
"OFFORTE_API_KEY": "<YOUR_TOKEN>"
}
}
}
}{
"mcpServers": {
"offorte-proposals": {
"command": "node",
"args": [
"<YOUR_PATH_TO_DIRECTORY>/offorte-mcp-server/dist/server.js"
],
"env": {
"OFFORTE_ACCOUNT_NAME": "<YOUR_ACCOUNT_NAME>",
"OFFORTE_API_KEY": "<YOUR_TOKEN>"
}
}
}
}