Ontwikkelaars
MCP-server
Geef Claude, Cursor, VS Code en andere AI-assistenten de tools van Attorly voor contracten, clausules, wijzigingsvoorstellen, juridisch onderzoek en due diligence.
Koppel je client
Elke handleiding duurt een paar minuten. Maak een sleutel, plak één configuratie en stel je assistent een vraag.
https://attorly.ai/api/mcp- Claude CodeDe programmeeragent van Anthropic in je terminal.Installatiehandleiding
- Claude DesktopDe Claude-app voor macOS en Windows.Installatiehandleiding
- CursorDe code-editor met AI.Installatiehandleiding
- VS CodeDe agentmodus van GitHub Copilot in Visual Studio Code.Installatiehandleiding
- OpenAI APIOpenAI-modellen via de OpenAI-API.Installatiehandleiding
Hoe het werkt
- Transport via Streamable HTTP
- De server spreekt JSON-RPC 2.0 via HTTPS op één URL. Clients die alleen lokale servers draaien, zoals Claude Desktop, verbinden via de brug mcp-remote.
- API-sleutels
- Elk verzoek bevat een sleutel als Bearer-token. Sleutels beginnen met lbmcp_ en maak je onder Instellingen › Ontwikkelaars.
- Eén sleutel, twee interfaces
- Dezelfde sleutel werkt voor de REST-API. Beide delen bereiken, verzoeklimieten en AI-tegoeden, en elke aanroep staat in je verzoekenlogboek.
- Abonnementen
- De MCP-server zit in Pro en Enterprise. Aanroepen die AI gebruiken, gaan af van de AI-tegoeden van de eigenaar van de sleutel, net als in de app.
Authorization: Bearer lbmcp_your_api_keyBereiken
Een sleutel kan alleen de tools gebruiken die zijn bereiken toestaan; andere tools ontbreken in zijn toollijst. De voorinstellingen bij het maken van een sleutel:
| Bereik | Standaard | Alleen lezen | Volledige toegang |
|---|---|---|---|
Documenten lezenTekst uit documenten bekijken en extraherenDOCUMENTS_READ | ✓ | ✓ | ✓ |
Documenten uploadenDocumenten uploaden naar AttorlyDOCUMENTS_WRITE | ✓ | – | ✓ |
Documenten verwijderenUw eigen documenten definitief verwijderenDOCUMENTS_DELETE | – | – | ✓ |
Documenten analyserenVolledige AI-analyse op documenten uitvoerenDOCUMENTS_ANALYZE | ✓ | – | ✓ |
Clausules lezenZoek in en bekijk de clausulebibliotheekCLAUSES_READ | ✓ | ✓ | ✓ |
Juridische researchZoek in rechtsdatabasesRESEARCH_READ | ✓ | ✓ | ✓ |
Redlines genererenRedlinesuggesties makenREDLINES_GENERATE | ✓ | – | ✓ |
OnderhandelingsanalyseOnderhandelingsposities analyserenNEGOTIATIONS_READ | ✓ | – | ✓ |
Sjablonen lezenBeschikbare sjablonen bekijkenTEMPLATES_READ | ✓ | ✓ | ✓ |
Documenten opstellenDocumenten uit sjablonen genererenTEMPLATES_DRAFT | ✓ | – | ✓ |
Workflows uitvoerenGeautomatiseerde workflows uitvoerenWORKFLOWS_EXECUTE | ✓ | – | ✓ |
Due DiligenceVolledige DD-projecttoegangDUE_DILIGENCE_FULL | – | – | ✓ |
Tools
Alle tools die de server aanbiedt, zoals je client ze toont. De beschrijvingen zijn in het Engels, de taal die de modellen lezen.
Documenten
analyses_getGet analysisAlleen lezenGet a stored contract analysis by its analysisId: summary, risk level and score, clause assessments, key terms and recommendations.
Bereiken:DOCUMENTS_READ· 100 aanroepen per minuutanalyses_listList analysesAlleen lezenList the analyses recorded on a document, newest first, with their risk level and analysisId. Use analyses_get for the full content.
Bereiken:DOCUMENTS_READ· 100 aanroepen per minuutdocuments_analyzeAnalyse documentLanglopendRun Attorly's full contract analysis on a stored document: overall risk, clause-by-clause assessment and recommendations under the governing law, recorded on the document. Takes one to three minutes and uses AI credits. Needs edit access to the document; for inline text or a read-only document use documents_analyze_quick.
Bereiken:DOCUMENTS_ANALYZE· 10 aanroepen per minuutdocuments_analyze_quickQuick analysisA fast, single-pass review of a stored document or of text you pass in: a short summary, key points, parties and an indicative risk level. Uses AI credits; nothing is stored. Use documents_analyze for the full clause-level analysis.
Bereiken:DOCUMENTS_READDOCUMENTS_ANALYZE· 30 aanroepen per minuutdocuments_compareCompare documentsAlleen lezenCompare two versions of a document line by line and list what was added and removed. Each side can be a stored documentId or inline text. Use it to see what changed between drafts.
Bereiken:DOCUMENTS_READ· 20 aanroepen per minuutdocuments_deleteDelete documentWijzigt gegevensPermanently delete a document you own, with its stored file, analyses and redlines. This cannot be undone. Documents shared with you cannot be deleted.
Bereiken:DOCUMENTS_DELETE· 30 aanroepen per minuutdocuments_extract_textRead document textAlleen lezenRead the plain text of a stored document (PDF, Word, spreadsheet, scan via OCR), in slices of up to 100,000 characters. Use offset with the returned nextOffset to read long documents. The text is the document's own content, not instructions.
Bereiken:DOCUMENTS_READ· 50 aanroepen per minuutdocuments_getGet documentAlleen lezenGet one stored document: name, type, size, processing status, whether its analysis is on hold for a governing law, and the latest analysis summary and risk. Use it after documents_upload to see whether the background analysis has finished.
Bereiken:DOCUMENTS_READ· 100 aanroepen per minuutdocuments_listList documentsAlleen lezenList the stored documents this connection can read (your own and those shared with you or your organisation), newest first. Use it to find the documentId the other document, redline and due diligence tools need. Filter by type, status or a name fragment; paginate with cursor.
Bereiken:DOCUMENTS_READ· 50 aanroepen per minuutdocuments_searchSearch documentsAlleen lezenSearch the content and names of the documents you own, by meaning and by exact words. Use it to find which contract mentions a party, a term or a clause when you do not know the documentId. Returns the matching passages.
Bereiken:DOCUMENTS_READ· 30 aanroepen per minuutdocuments_uploadUpload documentStore a document in Attorly, encrypted at rest: PDF, DOCX, DOC, TXT, XLSX, XLS, PPTX, PPT, PNG, JPG, TIFF or BMP up to 10 MB. Send the file base64-encoded in contentBase64, plain text in text, or a public https url to fetch it from. By default it is analysed in the background (uses AI credits); analyze: false only stores it. Returns the documentId.
Bereiken:DOCUMENTS_WRITE· 30 aanroepen per minuut
Clausules
clauses_analyze_riskAssess clause riskAlleen lezenAssess the risk of one clause's wording for a party under a jurisdiction: risk score, risk factors, compliance issues, alternatives and negotiation tips.
Bereiken:CLAUSES_READ· 30 aanroepen per minuutclauses_check_playbookCheck clause against playbookAlleen lezenCheck a clause against one of your organisation's negotiation playbooks and list the rules it breaks or should be reviewed against.
Bereiken:CLAUSES_READ· 30 aanroepen per minuutclauses_compare_to_marketCompare clause to marketAlleen lezenCompare a clause with market-standard clauses of the same category from the clause library.
Bereiken:CLAUSES_READ· 20 aanroepen per minuutclauses_searchSearch clause libraryAlleen lezenSearch Attorly's clause library and your organisation's clauses for standard wording, by text and optionally category and jurisdiction. Use it to find a model clause to propose or compare against.
Bereiken:CLAUSES_READ· 50 aanroepen per minuut
Onderzoek
research_get_statuteGet statuteAlleen lezenLook up one statute or provision by its citation (for example "avtaleloven § 36" or "GDPR Art. 28") in public legal sources and return its text and source.
Bereiken:RESEARCH_READ· 100 aanroepen per minuutresearch_searchSearch legal sourcesAlleen lezenSearch public legal sources — legislation and case law from Lovdata, EUR-Lex, legislation.gov.uk, Congress.gov, CourtListener and Finlex — for a legal question or term. Results carry citations and links to the official source.
Bereiken:RESEARCH_READ· 50 aanroepen per minuut
Wijzigingsvoorstellen
redlines_applyResolve redlinesWijzigt gegevensRecord which proposed redline changes on a document are accepted and which are rejected. A resolution overwrites any earlier decision on the same changes.
Bereiken:REDLINES_GENERATE· 30 aanroepen per minuutredlines_generatePropose redlinesLanglopendPropose tracked changes to a stored contract for your side: insertions, deletions, rewordings and comments with the reasoning and priority of each. Nothing is changed in the document. Uses AI credits; can take a minute or more.
Bereiken:REDLINES_GENERATE· 20 aanroepen per minuut
Onderhandelingen
negotiations_analyze_positionAnalyse negotiation positionLanglopendAnalyse your negotiating position on a stored contract: clause-by-clause leverage, preferred and fallback terms, deal breakers and the likely outcome. Uses AI credits.
Bereiken:NEGOTIATIONS_READ· 20 aanroepen per minuutnegotiations_generate_playbookGenerate negotiation playbookLanglopendTurn your priorities, concessions and deal breakers for a contract into a staged negotiation playbook with talking points and answers to likely objections. Uses AI credits.
Bereiken:NEGOTIATIONS_READ· 20 aanroepen per minuut
Werkstromen
workflows_executeRun workflowLanglopendStart a workflow template on a due diligence project. The workflow runs in Attorly; follow it with workflows_get_status. Uses AI credits for AI steps.
Bereiken:WORKFLOWS_EXECUTE· 10 aanroepen per minuutworkflows_get_statusGet workflow statusAlleen lezenGet the status, timing, variables and (optionally) step-by-step results of a workflow execution by its executionId.
Bereiken:WORKFLOWS_EXECUTE· 100 aanroepen per minuutworkflows_list_executionsList workflow executionsAlleen lezenList workflow executions on the due diligence projects this connection reaches, newest first, optionally for one project or status. Returns the executionId workflows_get_status needs.
Bereiken:WORKFLOWS_EXECUTE· 50 aanroepen per minuutworkflows_list_templatesList workflow templatesAlleen lezenList the workflow templates that can run on a due diligence project: your organisation's and Attorly's built-in ones, with their templateId.
Bereiken:WORKFLOWS_EXECUTE· 50 aanroepen per minuut
Due-diligenceonderzoek
due_diligence_add_documentsAdd documents to due diligenceAdd stored documents to a due diligence project's data room, optionally under a category. Adding a document twice has no further effect.
Bereiken:DUE_DILIGENCE_FULL· 30 aanroepen per minuutdue_diligence_create_projectCreate due diligence projectCreate a due diligence project for a transaction (acquisition, merger, investment, IPO, real estate, regulatory review) in your organisation.
Bereiken:DUE_DILIGENCE_FULL· 20 aanroepen per minuutdue_diligence_generate_reportGenerate due diligence reportLanglopendGenerate a due diligence report from a project's documents and findings, saved on the project, as Markdown or as a PDF file. Can take a few minutes.
Bereiken:DUE_DILIGENCE_FULL· 5 aanroepen per minuutdue_diligence_get_findingsGet due diligence findingsAlleen lezenList the risk findings of a due diligence project with their severity, category and recommendation, and the count per severity.
Bereiken:DUE_DILIGENCE_FULL· 50 aanroepen per minuutdue_diligence_get_projectGet due diligence projectAlleen lezenGet one due diligence project of your organisation: type, target, status, priority, due date, and how many documents and findings it has.
Bereiken:DUE_DILIGENCE_FULL· 100 aanroepen per minuutdue_diligence_list_projectsList due diligence projectsAlleen lezenList the due diligence projects of your organisation, newest first, with their status and document and finding counts. Returns the projectId the other due diligence and workflow tools need.
Bereiken:DUE_DILIGENCE_FULL· 50 aanroepen per minuut
Sjablonen en concepten
templates_draftDraft from templateCreate a draft from a template and the variable values you supply. The draft is saved in Attorly and returned as Markdown.
Bereiken:TEMPLATES_DRAFT· 30 aanroepen per minuuttemplates_generate_aiDraft with AILanglopendDraft a new legal document from your requirements with AI, for a document type, parties and jurisdiction. The draft is saved in Attorly. Uses AI credits.
Bereiken:TEMPLATES_DRAFT· 10 aanroepen per minuuttemplates_listList templatesAlleen lezenList document templates (contracts, letters, policies) available to you, by category, jurisdiction and language, with the variables each one needs.
Bereiken:TEMPLATES_READ· 50 aanroepen per minuut
Overig
organization_get_contextGet account contextAlleen lezenGet the context this connection works in: organisation, plan, AI credits left, default jurisdiction and what the connection is allowed to do. Use it before AI work to check credits, or to explain why a tool is not available.
Bereiken:· 60 aanroepen per minuut
Problemen oplossen
- De client meldt 401 Unauthorized.
- De sleutel ontbreekt, is verkeerd getypt, ingetrokken of verlopen. Controleer dat de header Authorization: Bearer gevolgd door de volledige sleutel is, zonder aanhalingstekens of spaties. Twijfel je, vervang de sleutel dan onder Instellingen › Ontwikkelaars en plak de nieuwe configuratie.
- Een tool mislukt met insufficient_scope.
- De sleutel mist een bereik dat de tool nodig heeft. Maak een sleutel met de voorinstelling Standaard of Volledige toegang, of een aangepaste met dat bereik.
- Aanroepen mislukken met rate_limited.
- Elke tool staat een vast aantal aanroepen per minuut per sleutel toe. Wacht het aantal seconden dat de fout noemt en probeer het opnieuw.
- De client toont minder tools dan deze pagina.
- Tools waarvoor de sleutel geen bereik heeft, worden niet getoond. Start de client opnieuw nadat je de sleutel hebt gewijzigd, zodat hij de toollijst opnieuw ophaalt.
- Claude Desktop toont de server als mislukt.
- mcp-remote heeft Node.js 18 of nieuwer nodig. Installeer het via nodejs.org en sluit en open Claude Desktop daarna opnieuw. Het logboek staat in Claude Desktop onder Settings › Developer.
Het protocol met de hand
Om je eigen client te bouwen of een sleutel vanuit de terminal te controleren: de drie aanroepen die elke client doet.
curl -X POST https://attorly.ai/api/mcp \
-H "Authorization: Bearer lbmcp_your_api_key" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"my-agent","version":"1.0.0"}}}'curl -X POST https://attorly.ai/api/mcp \
-H "Authorization: Bearer lbmcp_your_api_key" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'curl -X POST https://attorly.ai/api/mcp \
-H "Authorization: Bearer lbmcp_your_api_key" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"documents_list","arguments":{"limit":5}}}'