A read-only CRM endpoint for scoring outside the desktop

Skills that read the CRM only ran on the machine holding the CRM connection, because that connection is a local process rather than an account level integration. A scoring skill therefore could not run in a browser session or on a schedule, whatever else was available to it. The obvious control, allowing only named skills […]

In this series · Part 13 of 22

On this page

Free Revenue Lifecycle Assessment

Connect with Marissa Wright to receive a free Revenue Lifecycle Assessment Report on your own business.

Book a consult →
  • Skills that read the CRM only ran on the machine holding the CRM connection, because that connection is a local process rather than an account level integration. A scoring skill therefore could not run in a browser session or on a schedule, whatever else was available to it.
  • The obvious control, allowing only named skills to call the endpoint, is not available. The protocol carries no skill identity: a server sees tool calls and not what invoked them. So the restriction had to come from the operations on offer. The endpoint exposes a single account lookup rather than a general query interface, because a read-only credential answering arbitrary queries is still answering arbitrary queries.
  • Read-only was verified by attempting a write and having it refused, rather than by reading the permission definition back. Those are different claims: one describes what the credential can do, the other describes what someone intended.
  • Revenue figures are returned with their currency attached, because the scoring bands are set in Canadian dollars and a figure in another currency places a company a full band too high. The currency travels with the number so it cannot be dropped in transit.