What we build
Built on what Sage Group plc documents: Company, Person, Opportunity, Communication, Leads, Quotes, Orders. Backends named below are documented resources; "confirmed in blueprint" means the vendor documentation sits behind a login and the resource is checked against your release first.
# sage-crm-mcp-server: tool manifest, draft for blueprint week 1
# Every tool runs as the person asking. Nothing is written without a person confirming.
tools:
list_my_opportunities: # user -> opportunities that user's territory allows
backend: GET Opportunity, orderBy as documented in 2024 R2
mode: read
get_opportunity: # id -> status and linked company
backend: GET Opportunity('{id}')
mode: read
list_communications: # company -> communications
backend: GET Communication filtered to that company, confirmed in blueprint
mode: read
get_quote: # id -> quote status
backend: GET Quote, read
mode: read
draft_communication: # company, text -> a communication a person saves
backend: not posted by the agent
mode: propose
audit: every call logged with user, tool, arguments and the Sage CRM response
The manifest is the contract. A question that needs an operation not on it gets a new line and a review, not a wider permission.