Utvecklare
MCP-server
Ge Claude, Cursor, VS Code och andra AI-assistenter Attorlys verktyg för avtal, klausuler, ändringsförslag, juridisk research och due diligence.
Anslut din klient
Varje guide tar några minuter. Skapa en nyckel, klistra in en konfiguration och fråga din assistent något.
https://attorly.ai/api/mcp- Claude CodeAnthropics kodagent i din terminal.Installationsguide
- Claude DesktopClaude-appen för macOS och Windows.Installationsguide
- CursorKodredigeraren med AI.Installationsguide
- VS CodeGitHub Copilots agentläge i Visual Studio Code.Installationsguide
- OpenAI APIOpenAI-modeller via OpenAI:s API.Installationsguide
Så fungerar det
- Transport via Streamable HTTP
- Servern talar JSON-RPC 2.0 över HTTPS på en adress. Klienter som bara kör lokala servrar, som Claude Desktop, ansluter via bryggan mcp-remote.
- API-nycklar
- Varje begäran har en nyckel som Bearer-token. Nycklar börjar med lbmcp_ och skapas under Inställningar › Utvecklare.
- En nyckel, två gränssnitt
- Samma nyckel fungerar för REST-API:t. Båda delar behörigheter, gränser för antal begäranden och AI-krediter, och alla anrop syns i din begäranslogg.
- Abonnemang
- MCP-servern ingår i Pro och Enterprise. Anrop som använder AI drar från nyckelägarens AI-krediter, precis som i appen.
Authorization: Bearer lbmcp_your_api_keyBehörigheter
En nyckel kan bara använda de verktyg som dess behörigheter tillåter; andra verktyg utelämnas från dess verktygslista. Förvalen du får när du skapar en nyckel:
| Behörighet | Standard | Endast läsning | Full åtkomst |
|---|---|---|---|
Läs dokumentVisa och extrahera text från dokumentDOCUMENTS_READ | ✓ | ✓ | ✓ |
Ladda upp dokumentLadda upp dokument till AttorlyDOCUMENTS_WRITE | ✓ | – | ✓ |
Radera dokumentRadera dina egna dokument permanentDOCUMENTS_DELETE | – | – | ✓ |
Analysera dokumentKör full AI-analys av dokumentDOCUMENTS_ANALYZE | ✓ | – | ✓ |
Läs klausulerSök i och visa klausulbiblioteketCLAUSES_READ | ✓ | ✓ | ✓ |
Juridisk researchSök i rättsdatabaserRESEARCH_READ | ✓ | ✓ | ✓ |
Generera redlinesSkapa redline-förslagREDLINES_GENERATE | ✓ | – | ✓ |
FörhandlingsanalysAnalysera förhandlingspositionerNEGOTIATIONS_READ | ✓ | – | ✓ |
Läs mallarVisa tillgängliga mallarTEMPLATES_READ | ✓ | ✓ | ✓ |
Utarbeta dokumentGenerera dokument från mallarTEMPLATES_DRAFT | ✓ | – | ✓ |
Kör arbetsflödenKör automatiserade arbetsflödenWORKFLOWS_EXECUTE | ✓ | – | ✓ |
Due DiligenceFull åtkomst till DD-projektDUE_DILIGENCE_FULL | – | – | ✓ |
Verktyg
Alla verktyg servern erbjuder, så som din klient listar dem. Beskrivningarna är på engelska, språket som modellerna läser.
Dokument
analyses_getGet analysisEndast läsningGet a stored contract analysis by its analysisId: summary, risk level and score, clause assessments, key terms and recommendations.
Behörigheter:DOCUMENTS_READ· 100 anrop per minutanalyses_listList analysesEndast läsningList the analyses recorded on a document, newest first, with their risk level and analysisId. Use analyses_get for the full content.
Behörigheter:DOCUMENTS_READ· 100 anrop per minutdocuments_analyzeAnalyse documentTar tidRun 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.
Behörigheter:DOCUMENTS_ANALYZE· 10 anrop per minutdocuments_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.
Behörigheter:DOCUMENTS_READDOCUMENTS_ANALYZE· 30 anrop per minutdocuments_compareCompare documentsEndast läsningCompare 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.
Behörigheter:DOCUMENTS_READ· 20 anrop per minutdocuments_deleteDelete documentÄndrar dataPermanently delete a document you own, with its stored file, analyses and redlines. This cannot be undone. Documents shared with you cannot be deleted.
Behörigheter:DOCUMENTS_DELETE· 30 anrop per minutdocuments_extract_textRead document textEndast läsningRead 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.
Behörigheter:DOCUMENTS_READ· 50 anrop per minutdocuments_getGet documentEndast läsningGet 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.
Behörigheter:DOCUMENTS_READ· 100 anrop per minutdocuments_listList documentsEndast läsningList 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.
Behörigheter:DOCUMENTS_READ· 50 anrop per minutdocuments_searchSearch documentsEndast läsningSearch 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.
Behörigheter:DOCUMENTS_READ· 30 anrop per minutdocuments_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.
Behörigheter:DOCUMENTS_WRITE· 30 anrop per minut
Klausuler
clauses_analyze_riskAssess clause riskEndast läsningAssess the risk of one clause's wording for a party under a jurisdiction: risk score, risk factors, compliance issues, alternatives and negotiation tips.
Behörigheter:CLAUSES_READ· 30 anrop per minutclauses_check_playbookCheck clause against playbookEndast läsningCheck a clause against one of your organisation's negotiation playbooks and list the rules it breaks or should be reviewed against.
Behörigheter:CLAUSES_READ· 30 anrop per minutclauses_compare_to_marketCompare clause to marketEndast läsningCompare a clause with market-standard clauses of the same category from the clause library.
Behörigheter:CLAUSES_READ· 20 anrop per minutclauses_searchSearch clause libraryEndast läsningSearch 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.
Behörigheter:CLAUSES_READ· 50 anrop per minut
Juridisk research
research_get_statuteGet statuteEndast läsningLook 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.
Behörigheter:RESEARCH_READ· 100 anrop per minutresearch_searchSearch legal sourcesEndast läsningSearch 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.
Behörigheter:RESEARCH_READ· 50 anrop per minut
Ändringsförslag
redlines_applyResolve redlinesÄndrar dataRecord which proposed redline changes on a document are accepted and which are rejected. A resolution overwrites any earlier decision on the same changes.
Behörigheter:REDLINES_GENERATE· 30 anrop per minutredlines_generatePropose redlinesTar tidPropose 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.
Behörigheter:REDLINES_GENERATE· 20 anrop per minut
Förhandlingar
negotiations_analyze_positionAnalyse negotiation positionTar tidAnalyse your negotiating position on a stored contract: clause-by-clause leverage, preferred and fallback terms, deal breakers and the likely outcome. Uses AI credits.
Behörigheter:NEGOTIATIONS_READ· 20 anrop per minutnegotiations_generate_playbookGenerate negotiation playbookTar tidTurn 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.
Behörigheter:NEGOTIATIONS_READ· 20 anrop per minut
Arbetsflöden
workflows_executeRun workflowTar tidStart 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.
Behörigheter:WORKFLOWS_EXECUTE· 10 anrop per minutworkflows_get_statusGet workflow statusEndast läsningGet the status, timing, variables and (optionally) step-by-step results of a workflow execution by its executionId.
Behörigheter:WORKFLOWS_EXECUTE· 100 anrop per minutworkflows_list_executionsList workflow executionsEndast läsningList 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.
Behörigheter:WORKFLOWS_EXECUTE· 50 anrop per minutworkflows_list_templatesList workflow templatesEndast läsningList the workflow templates that can run on a due diligence project: your organisation's and Attorly's built-in ones, with their templateId.
Behörigheter:WORKFLOWS_EXECUTE· 50 anrop per minut
Due diligence-projekt
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.
Behörigheter:DUE_DILIGENCE_FULL· 30 anrop per minutdue_diligence_create_projectCreate due diligence projectCreate a due diligence project for a transaction (acquisition, merger, investment, IPO, real estate, regulatory review) in your organisation.
Behörigheter:DUE_DILIGENCE_FULL· 20 anrop per minutdue_diligence_generate_reportGenerate due diligence reportTar tidGenerate 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.
Behörigheter:DUE_DILIGENCE_FULL· 5 anrop per minutdue_diligence_get_findingsGet due diligence findingsEndast läsningList the risk findings of a due diligence project with their severity, category and recommendation, and the count per severity.
Behörigheter:DUE_DILIGENCE_FULL· 50 anrop per minutdue_diligence_get_projectGet due diligence projectEndast läsningGet one due diligence project of your organisation: type, target, status, priority, due date, and how many documents and findings it has.
Behörigheter:DUE_DILIGENCE_FULL· 100 anrop per minutdue_diligence_list_projectsList due diligence projectsEndast läsningList 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.
Behörigheter:DUE_DILIGENCE_FULL· 50 anrop per minut
Mallar och utkast
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.
Behörigheter:TEMPLATES_DRAFT· 30 anrop per minuttemplates_generate_aiDraft with AITar tidDraft 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.
Behörigheter:TEMPLATES_DRAFT· 10 anrop per minuttemplates_listList templatesEndast läsningList document templates (contracts, letters, policies) available to you, by category, jurisdiction and language, with the variables each one needs.
Behörigheter:TEMPLATES_READ· 50 anrop per minut
Övrigt
organization_get_contextGet account contextEndast läsningGet 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.
Behörigheter:· 60 anrop per minut
Felsökning
- Klienten säger 401 Unauthorized.
- Nyckeln saknas, är felskriven, återkallad eller utgången. Kontrollera att headern lyder Authorization: Bearer följt av hela nyckeln, utan citattecken eller mellanslag. Vid tvekan: byt ut nyckeln under Inställningar › Utvecklare och klistra in den nya konfigurationen.
- Ett verktyg misslyckas med insufficient_scope.
- Nyckeln saknar en behörighet som verktyget kräver. Skapa en nyckel med förvalet Standard eller Full åtkomst, eller en anpassad med den behörigheten.
- Anrop misslyckas med rate_limited.
- Varje verktyg tillåter ett visst antal anrop per minut och nyckel. Vänta det antal sekunder som felet anger och försök igen.
- Klienten visar färre verktyg än den här sidan.
- Verktyg som nyckeln saknar behörighet till listas inte. Starta om klienten efter att du ändrat nyckeln så att den hämtar verktygslistan igen.
- Claude Desktop visar att servern misslyckats.
- mcp-remote kräver Node.js 18 eller senare. Installera det från nodejs.org och avsluta och öppna Claude Desktop igen. Loggen finns i Claude Desktop under Settings › Developer.
Protokollet för hand
När du bygger en egen klient eller vill kontrollera en nyckel från terminalen: de tre anrop som varje klient gör.
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}}}'