Everything the agent does — filing a case, answering its questions, approving calls, issuing the plan — is done by talking to Claude. Claude reaches the agent through this server's MCP endpoint; this page only shows the result.
1 · The endpoint (Claude Code, bearer token)
https://lra-demo.stg.fusion.works/mcp
Every call needs the header
Authorization: Bearer <token>. The token is the server's
LRA_BEARER_TOKEN; ask whoever runs the server for it. It is never
shown on this page.
2 · Add it to Claude Code
With the token in your shell as LRA_BEARER_TOKEN:
claude mcp add --transport http lra https://lra-demo.stg.fusion.works/mcp \ --header "Authorization: Bearer $LRA_BEARER_TOKEN"
Then claude mcp list should show lra as
connected, and /mcp inside a session lists its tools.
3 · Or share it with a project
Put this in the project's .mcp.json. Claude Code fills in
${LRA_BEARER_TOKEN} from the environment, so the token never lands
in the repository.
{
"mcpServers": {
"lra": {
"type": "http",
"url": "https://lra-demo.stg.fusion.works/mcp",
"headers": {
"Authorization": "Bearer ${LRA_BEARER_TOKEN}"
}
}
}
}
4 · claude.ai or Claude Desktop (connector link)
This server has a connector link. It carries its own secret, so it is never shown here: ask the operator for the connector link. In claude.ai or Claude Desktop open Settings → Connectors → Add custom connector, paste the link as the URL and leave authentication empty. It has the form:
https://lra-demo.stg.fusion.works/mcp/<connector secret>
Anyone holding the link can use the connector until the operator rotates the secret or switches the demo off.
5 · Then ask
- List the licensing requests on file and tell me what each one is waiting on.
- What do we already hold in California? Flag anything expiring in the next six months.
- We are opening a warehouse in Redwood City, California, and our own employees will do OSP construction there — trenching, conduit placement and fusion splicing — from 15 November. Contract value is between $250k and $1M. File a licensing request.
New cases appear under Cases as soon as they are filed, and a running research job updates its case page live.
What the agent offers Claude
| License register | |
|---|---|
| ingest_documents | Read the licence library into the License Register |
| get_ingestion_report | Report on the last licence library ingestion |
| search_register | Search what the company already holds |
| get_register_record | Open one register record in full |
| confirm_register_field | Confirm or correct one register field |
| Intake | |
| create_request | File a licensing request from a project description |
| clarify_request | Ask the questions that are blocking research |
| answer_clarification | Answer a question, or accept its assumption |
| get_request_status | See where one request stands |
| list_requests | List the licensing requests on file |
| withdraw_request | Withdraw a case that is no longer needed |
| Research | |
| start_research | Research every jurisdiction layer for a request |
| get_research_progress | Watch a research run and what it is costing |
| get_draft_findings | Read the findings a run has produced so far |
| Determination | |
| get_determination | Read the determination for a request |
| run_determination | Run the determination for a request again |
| update_finding | Correct one finding of a determination |
| Verification calls | |
| get_call_plan | Review the draft and what the agent proposes to ask |
| update_call_question | Edit the call plan before approving it |
| approve_call_plan | Approve calls at Gate 1 |
| submit_call_results | Enter the results of a call a person made |
| get_call_results | Read what the calls produced |
| The plan | |
| get_plan | Read the License Acquisition Plan before issuing it |
| approve_and_issue_plan | Approve the plan at Gate 2 and issue it as an immutable version |
| export_plan | Take the plan away as DOCX, PDF and JSON, with its evidence bundle |
| Audit and cost | |
| get_audit_trail | Read the append-only record of everything done for a request |
| get_cost_report | What this request cost, by phase and by model |
| compare_cost_tiers | The same request priced on a cheaper model mix, with the delta |