
Curb Cut Mcp
io.github.parthsevak2Published by GitHub account parthsevak2v1.0.0Updated Oct 24, 2026
Workplace accommodation options, cost evidence and drafts. Looks up and drafts; never sends.
Overview
Local MCP server for Curb Cut that lets an assistant look up workplace accommodation options and cost evidence and draft requests, without sending anything.
- What you can do
- Look up workplace accommodation options and cost evidence from a Curb Cut deployment
- Draft accommodation requests in the worker's own words, with the site URL and support address quoted so the person can send them
- Hand off to a human on the access desk when a request cannot be completed
- Five tools in total, none of which can send, submit or store a message on the person's behalf
- When to use it
- Useful when a worker wants to explore accommodation options and cost figures and prepare a request through their own assistant, without disclosing a diagnosis or committing to send anything. Suited to setups already running a Curb Cut Salesforce org with an access desk behind it.
- Requirements
- Runs locally over stdio via npx (Node.js). Needs a Curb Cut Salesforce org and the Salesforce CLI, with SF_ORG_ALIAS naming the org (defaults to curbcut) and SF_CLI_MODULES if the CLI is installed in an unusual location. CURB_CUT_SITE and CURB_CUT_SUPPORT_EMAIL supply the site URL and support address quoted in drafts; TWILIO_NUMBER is optional. No authentication is declared.
Installation
In SourceWeft
- Open Curb Cut Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Curb Cut
Curb Cut lets any worker ask for a workplace accommodation in their own words, on the web with no login, by text or a call from a basic phone, by email, in a Slack DM, or through their own assistant, without ever disclosing a diagnosis. An Agentforce agent holds the conversation; deterministic Apex decides what is stored and sent; a person on the access desk answers. First place, Builder Track, Agentforce for Good Hackathon, Dreamforce 2026.
Feel it before you read anything: type one sentence at parthsevak2.github.io/curb-cut/try.html and watch the product's own ranking answer, entirely in your browser. The landing page with the films is parthsevak2.github.io/curb-cut, and a print-ready break-room poster is poster.html.
The story behind it, ten minutes: https://parthsevak2.github.io/curb-cut/story.html
To install it into your own Salesforce org, follow DEPLOY.md. It needs Agentforce enabled; text and voice also need your own Twilio number and a small relay (channels/), and Slack needs the app created in your workspace from the manifest. Four Custom Labels carry your deployment's number, site URL and support address.
Why it exists
The process for requesting a disability accommodation is itself an accessibility barrier.
To get help you must first navigate a system designed by and for people without your disability. Find the policy. Learn its vocabulary. Hold a corporate login. Complete a form. And disclose something you may be afraid to disclose, to a stranger, in writing, in a language that may not be your first.
Cost usually isn't the barrier.
The film, 4 minutes 59 seconds, with every channel shown live: https://youtu.be/yleHLiwWRKA. A 26-second recording of trying the ask page: https://drive.google.com/file/d/13NApu8rq3MpJjuGG2yzKuJ2P02tKWwGx/view. A three-minute cut: https://drive.google.com/file/d/1Loqum6Kbk1noQazJDKrrVEnHzoU3biMD/view
Curb Cut is an Agentforce agent whose principal is the worker, not the employer.
The demo deployment, September 2026
The hackathon deployment below is kept as a record of what judges tested. The demo org and its number retire with the hackathon; your install has its own addresses on every row.
The console is the half of this that nobody demos. Every promise the assistant
makes about a person reaching a human being is worthless unless a human being
has somewhere to stand. Human_Handoff__c was creating records that said
"a person is picking this up" with no surface for that person.
Nothing in the console shows a diagnosis, because there is no field for one. An operator who is asked what a person has can only answer that nobody knows and nobody can find out.
The four principles
- The agent's principal is the worker. Nothing leaves that the person did not personally approve.
- No channel is the real one. Text, voice, email and web are equal front doors.
- Ask before you disclose. A real answer without identifying yourself or naming anything about your body.
- Ask once, not forever. Standing preferences travel ahead of you.
What is deliberately not built
- No automated sign language. ASL is a complete language; recognition is unsolved. Signed video routes to a human, with immediate text acknowledgement so nobody waits in silence.
- No diagnosis field. It isn't encrypted or restricted. It's absent. CI fails the build if anyone adds one.
- No phone fallback, ever.
Reachable_By__caccepts a message channel or email, and the code refuses a telephone number. - No inference. Nothing is profiled or predicted. Every signal is one the person set.
Verification
Nothing below is asserted from memory. Each number is the output of the command
beside it, and tests/sync_counts.py rewrites the published counts from the
invariant suite's own output so they cannot drift.
Two of those suites break their own checks on purpose and assert each one goes
red (--selftest). A suite that cannot fail proves nothing about the code it
passes. The adversarial suite once scored 21 of 23, and both failures were
published with their transcripts rather than averaged away; the agent's
refusal wording and the scorer have since converged, and the suite passes
whole. The habit stands: a miss gets reported, never smoothed.
Repository map
Start with docs/ARCHITECTURE.md, then
CRITIQUE.md, which is where the honest list of what is still
weak lives.
Documentation
Built by Parth Sevak. Welland, Ontario, Canada. Agentforce for Good, Dreamforce 2026 · Builder Track · Abilityforce.
License
Apache 2.0. The accommodation library ships in the repo with a source citation on every row. Use it, fork it, run it in your own org.
Source: README.md at commit 1b65585
Tools
0Version history
1- v1.0.0LatestSep 29, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
