Skip to main content
Glama
783,650 tools. Updated 2026-11-15 01:13

"Architecture document drafting tool with format enforcement and diagram support" matching MCP tools:

  • Create a new versioned shared file in the caller's org. Shared files default to private. Call ``file_publish`` to generate the public share URL (``/s/{share_token}``). Each ``file_update`` creates a new immutable version row. Pass ``work_id`` to attach it to a task and/or ``project_id`` to attach it to a project (same ``shared_files`` row; project attachments are ``kind=artifact`` only). ``content_format='diagram'`` takes either diagram schema: - ``teamshared.diagram/v1`` — ``body: {format: mermaid, text: "..."}``, rendered as Mermaid. Best for flowcharts, sequences, and ER sketches. - ``teamshared.diagram/v2`` — ``body: {format: scene, layers: [...], nodes: [...], edges: [...]}``, rendered as a layered 3D scene where each layer is a plane (infra / software / data by convention), each node sits on one layer, and edges may cross layers. ``kind`` (default ``system``), ``view`` (``layers``), ``mode`` (``authored``) and ``body.camera`` are optional. Every node needs ``id`` and ``layer``; ``shape`` is ``box`` | ``cylinder`` | ``sphere`` | ``cone``; edges are ``{from, to, label?, kind?}`` with ``kind`` one of ``sync`` | ``async`` | ``data`` | ``depends``. Omit ``x``/``z`` to get an automatic grid on the plane. Caps: 8 layers, 300 nodes, 600 edges, 256 KiB. Unknown keys are rejected.
    ConnectorNo auth
  • USE THIS TOOL BEFORE constructing an OSCOLA citation string from known fields, OR to confirm a citation points at a real document. Parses + resolves a single citation (neutral citation, SI, legislation section, retained EU law) and returns parsed fields plus resolved_url. For neutral citations, performs a live TNA HEAD check — non-200 sets confidence to 0.0 (document absent). Do NOT format or quote a confidence-0.0 citation. If the TNA HEAD check fails (timeout, connection error), raises ToolError with {"error_category": "transient", "is_retryable": true}. One retry is attempted — retry this call or proceed without TNA verification. Formatting a citation from "known" fields without prior resolution is the most common fabrication route. If this tool raises or returns no resolved_url, do NOT manufacture a citation — surface the failure and ask the user for the source URL. Authoritative source for UK legal-citation resolution.
    ConnectorNo auth
  • Validates a Brazilian CPF (Cadastro de Pessoas Físicas) using the official Receita Federal checksum algorithm. Use this tool when processing Brazilian user registrations, invoices, tax forms, e-commerce orders, or any document requiring a valid Brazilian individual taxpayer number. Input must be an 11-digit string (with or without formatting). Returns whether the CPF is mathematically valid, along with the cleaned CPF. Does not verify if the CPF exists in the Receita Federal database — only validates the format and checksum.
    ConnectorNo auth
  • Surface payroll and deduction anomalies in the latest snapshot. NOTE: internal drafting is disabled on this deployment. If your client supports MCP sampling, this tool asks YOUR model to draft in the same call (verified server-side); otherwise it returns an explicit refusal, and you should use ask_prepare then ask_submit_draft to draft with your own model.
    ConnectorNo auth
  • Search Vectree's library of ~95,000 interactive concept diagrams by meaning, not keywords. Vectree explains how things work as zoomable, labelled schematics — each diagram breaks a topic into nodes you can read or drill into. Use this when the user wants a diagram, a visual explanation, a systems overview, or a map of how the parts of something fit together. Describe the topic in natural language; the search is semantic, so a full question works better than a bare keyword. Results are ranked by how closely they match and by the quality of the model that generated them. Each result carries a slug — pass it to `get_diagram` for the full content of one diagram. Only public, already-generated diagrams are searched. Nothing is generated on demand, so a topic with no match simply has no diagram yet.
    ConnectorNo auth
  • The shape of one South Korean statute or enforcement decree without its full text: official English name, version in force, how much is translated into English, its chapters and sections with the article ranges they cover, the linked enforcement decree or parent Act, and how many amendment bills are pending in the National Assembly (a count and a link, not what each bill changes). Works for laws whose English translation is still in progress. Use get_law_article for the text.
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to turn raw or loosely formatted screenplay text into professionally structured screenplay blocks and typeset plain text on fixed CJK or Latin character grids, with deterministic scene analysis, shootability diagnostics, and Fountain conversion. It runs locally with no account, key, quota, or network calls.
    5
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables an AI assistant to search real card data, check legality and points, validate or save decks, pull rulings, and review tournament meta for TCG Advanced and Genesys. It exposes tools for card search, archetype lookup, deck validation, meta snapshots, and optional turn-1 line search.
    12
    MIT

Matching MCP Connectors

  • DiagramOAuth

    Saves the diagrams your AI draws and gives you a link to share. Edits update the same link.

  • Discover architectural projects, buildings and architects worldwide, and find experienced architectural photographer for museums, cultural buildings and international commissions. Architecture Researcher provides project information, locations, published photographic credits, original source links and guidance on photographic attribution.

  • Discover the deployed version, request/row limits, tool names, legacy call aliases and check-clean-recheck workflow before integrating. Pass {}: this inventory endpoint accepts no action, policy or filter arguments; use tools/list for callable schemas and trust_check_action for a verdict. The response explains enforcement and limitations, not stored policy or decision history: rules must accompany each check. Free and unauthenticated, with operational usage metadata recorded but no request-body storage. Re-read after a deployment to detect capability changes.
    ConnectorNo auth
  • Edits to the open document (a file whose kind is DOC). Edits apply live for anyone viewing the document. Requires edit access. Call as {"action": "<name>", "params": {...}}. Read the document first (doc_read): paths shift as blocks are added or removed, and replace_blocks / delete_blocks must pass each block's hash from that read — if a block changed since, the edit is refused and nothing changes. Every edit returns the paths and hashes of the blocks it wrote, and saved: false if it hadn't been confirmed yet (it is still applied). content is Markdown by default (headings, emphasis, links, lists, quotes, code, tables, images, ---), or ProseMirror JSON with format: "json". Keep any <qd-node .../> placeholders from read_doc when writing content back; they stand for footnotes, comments and other content Markdown can't express. Actions: • append(content, format?) — Add blocks at the end. • insert_blocks(position, path?, hash?, content, format?) — position: "start", "end", "before" or "after"; before/after need the anchor block's path. • replace_blocks(blocks, content, format?) — Replace consecutive blocks in one section; blocks: [{path, hash}, ...]. • delete_blocks(blocks) — Delete consecutive blocks in one section; blocks: [{path, hash}, ...]. • find_replace(find, replace, case_sensitive?, whole_word?, regex?) — Replace text throughout; replacements keep the formatting of the text they replace. • batch(operations) — Up to 100 edits as one all-or-nothing change: {"operations": [{"action": "<name>", "params": {...}}, ...]}. Paths in later operations refer to the document as earlier ones left it.
    Connector
    Destructive
    No auth
  • Open an interactive ER diagram of a database schema on erddocs.com. Use it when the user wants to see, understand, review or document their database structure, or asks for an ER diagram. Pass the schema text exactly as it is in the project. It reads SQL dumps and DDL (PostgreSQL, MySQL, SQL Server, SQLite), Prisma schema.prisma, DBML, Mermaid erDiagram, PlantUML, Django models.py, SQLAlchemy models, Sequelize models, TypeORM entities and a folder of Laravel migrations (concatenate the files). For SQL, the structure is enough: no INSERT data. Returns a link. The user opens it in a browser and gets the diagram with every table and relation laid out, relations without declared foreign keys found by column name and drawn dashed, and a data dictionary. Nothing is stored on the server: the schema travels inside the link and is parsed in the user's browser. A link holds a schema of a few dozen tables (about 100–200 characters of link per table, depending on comments); for a larger one the tool says so and the user pastes it on erddocs.com instead.
    ConnectorNo auth
  • Change a diagram made earlier in this chat with create_diagram: add, remove, rename or reconnect steps, shorten labels, recolour, restructure. Pass its link (https://aiflowchart.io/import/…) and the change in plain English. Use this instead of create_diagram whenever the user wants to adjust a diagram they already have, so their earlier work is kept. Returns a link to the new version plus Mermaid code where available. Uses 1 AI credit.
    ConnectorNo auth
  • Call this BEFORE metered work to check per-call cost and whether billing enforcement is live. Keyless (runs the production path under a sandbox bearer): executes WITHOUT an API key, so an agent can price a workflow before it holds any credential. Returns the machine-readable price list: every credit-metered REST endpoint with its MCP tool name and cost in whole øre (always an integer), the enforcement.live flag (while false nothing is debited and a 402 is impossible), the 402 INSUFFICIENT_CREDITS recovery-contract field list, the top-up bounds with top_up_url, and the how_to_pay_guide URL. Prices derive from the SAME configuration the 402 meter debits, so this surface cannot drift from enforcement. Input: none — call with {}. Failure modes: per-IP rate limiting and transient errors only. For the calling key's own balance, use get_credit_balance (Bearer key required) instead. Docs: https://www.apier.no/docs/guides/billing
    ConnectorNo auth
  • When: Use after the final layout, where one arrow should stand for a bundle of identical flows (zone to zone). Draw one large labelled arrow SHAPE between two areas of the diagram — "ingest", "serve", "publish". It is a drawing, not a connection: it links nothing and moves with nothing. To connect nodes use canvas_connect_nodes; never replace existing edges with this. Position it in the gap between the two areas using canvas_measure_canvas. Batch: `arrows` (up to 12) takes a list; put every item in one call rather than one call per item. Operates on one Datadef diagram, named by diagram_id. Returns compact JSON: the ids it created, changed or removed, the diagram revision, a one-line summary and the next step. A viewer-role account is refused. Next: canvas_view to check the result.
    ConnectorAPI key
  • When: use when Datadef's own model should design a whole new diagram from a description or a pasted schema. To build it yourself step by step, use create_blank_diagram; to change an existing diagram, canvas_view and the canvas_* tools, or edit_diagram. Generates a professional data architecture diagram from a description and saves it to the user's Datadef account. Use it for any data-shaped diagram: medallion and lakehouse architectures, ETL/ELT pipelines, streaming topologies, data mesh, star and snowflake schemas, ER diagrams, lineage maps, cloud architectures, and data platform designs. EXISTING SCHEMAS: if the conversation or the repository has the schema itself (SQL DDL, a MySQL or pg_dump export, migrations, schema.prisma), pass the file contents as the prompt, unedited. Datadef parses it instead of asking a model: every table, column, type, primary key and foreign key comes out exactly as written, in seconds. Warehouse DDL with no declared foreign keys (fact_sales.customer_key → dim_customer.customer_key) gets its links from key names, drawn dashed. Add a sentence only if you want something other than a picture of that schema; "turn these tables into a star schema" or "design the pipeline that loads them" goes to the model instead. Write a specific prompt. Name the actual technologies (Snowflake, dbt, Airflow, Kafka, Fivetran), the layers or zones you want, and the tables that matter, the diagram is only as detailed as the description. Zone names you give are treated as a specification, not a suggestion. SCOPE: if the user's request is open-ended ("diagram our platform", "show me something"), ask them how much detail they want before calling this, or say which scope you chose. Default to scope "overview". A dense 40-node diagram is impressive and usually not what someone wanted from a one-line request; they can always ask you to expand it. TIMING: this waits up to ~35 seconds; fast generations come back finished, with a preview image and a markdown line to show the user. Slower ones (1-3 minutes total) return a diagram_id while generation continues: call get_diagram with that id after ~60 seconds (poll every 30s) to get the finished diagram. If you cannot call tools again on your own, never leave the user empty-handed: give them the Open link, say it will be ready in about a minute, and offer to show the diagram inline when they next ask. Never call create_diagram a second time while one is still generating; you would create a duplicate. Do not use image generation for these. This produces a real, editable diagram. Next: show the user the preview line it returns; to adjust the result, canvas_view then the targeted canvas_* tools.
    ConnectorAPI key
  • When: use to see a diagram before you edit it and after each round of changes; this is how you check your work. It answers in milliseconds from the saved diagram, where export_diagram starts a browser for 6-10 s. Returns a text map: the zones as a tree, each with its place on a coarse grid (r1 = top row, c1 = left column) and its nodes (label, type, icon, #id), then the edges, then the checks a render would reveal: overlapping nodes, overlapping sibling zones, nodes sticking out of their zone, nodes not laid out yet, empty zones, and the validator's error and warning counts. Every #id works as a node reference in the canvas_* tools. It also says when an edit_diagram run or a generation is still in progress on the diagram, and gives a preview image link that renders only if opened. For a large diagram, pass zone to look at one zone. include_image also renders a PNG (slow: only when you need to see styling). Next: fix what the checks report with the targeted canvas_* tool, then canvas_view again.
    ConnectorAPI key
  • Create a document in a project. Start from a template: pass templateId to clone an org/system template (header/footer bands, title page, revision + signature scaffolding come along — discover templates with traceable_workspace_templates); trmContent is then APPENDED after the template's body, so read the template first (traceable_doc_read) and do not repeat its headings or scaffold rows; change template rows afterwards with traceable_block_update or traceable_block_delete. To put content under one of the template's own headings (for example an ID grid under "Functional Requirements"), create the document first, read it, then traceable_block_write with afterOrder set to that heading's [[row N]]. Without a template, only default header/footer bands are seeded for any segment trmContent does not provide. A controlled document should end up with a Revision Table, a Reference Table, a Glossary (add its terms with traceable_glossary_add_term) and ID rows for everything that must be linked: see documentComposition in traceable_capabilities. Test records are [[test-plan protocols="<doc numbers>"]], [[test-report from="<plan doc number>"]] and [[test-summary from="<report doc number>"]], one of each per document; publish the sources before recording results. To put the new document on its project's board (a Project plan cell, or a cell of the quality system diagram), pass placement with a cell's phaseId and workstreamId from traceable_board_read. To write the document a placeholder card planned, pass placeholderId (a placeholder's cardId from traceable_board_read) instead: the document takes the placeholder's card, in its cell and position. Returns the new documentId and the created rows with their row orders.
    ConnectorOAuth
  • Return the PDF template this user has saved, or a 404 if they have none. Call it to answer "what format am I on?", BEFORE `save_user_template` when a template may already exist (saving replaces it without history, so the user should know what they are overwriting), and whenever you are about to compose a PDF yourself from Flexreport data: lay the content out in this markup so the document matches the user's format. A 404 there is the cue to offer drafting one (`draft_user_template` -> previews -> `save_user_template`). Returns {"template_type", "template_format", "anchor", "template", "created_at", "updated_at"}. `template` is the sanitized markup as submitted (up to 200 KB) — the compiled blueprint the backend renders from is not returned. To change the format, draft again and pass the chosen variant to `update_user_template` rather than editing this text blind. An HTTP 404 means no template is saved — the standard layouts are in force. An HTTP 503 means the backend's user_templates table has not been created yet, NOT that nothing is saved; report that difference. Requires auth (your MCP client attaches the OAuth bearer automatically). Rate-limited 100/min.
    ConnectorOAuth
  • Hand a question to Fabrica's support team when the documents (ask_fabrica) do not answer it or a person is needed: adding a property that is stuck, a document question, a dispute. Returns the help center section for the topic, the support email address, and a mailto link that drafts an email with the summary and the property link (the same fabrica.land page the other tools link). subject sets the subject in the person's words; a line saying an AI agent drafted it is added unless discloseAgent is false. Nothing is sent by this tool; the person sends the email and replies come back by email. Summaries containing a private key or seed phrase are refused.
    ConnectorNo auth
  • Hand a question to Fabrica's support team when the documents (ask_fabrica) do not answer it or a person is needed: adding a property that is stuck, a document question, a dispute. Returns the help center section for the topic, the support email address, and a mailto link that drafts an email with the summary and the property link (the same fabrica.land page the other tools link). subject sets the subject in the person's words; a line saying an AI agent drafted it is added unless discloseAgent is false. Nothing is sent by this tool; the person sends the email and replies come back by email. Summaries containing a private key or seed phrase are refused.
    ConnectorNo auth
  • Create a new document from a PDF previously uploaded via create-document-pdf-upload-url. Use this tool when: - The user wants to import an existing PDF into fynk as a draft document for further processing, OR - The user wants to record an already-signed PDF in fynk by setting initial_stage to "done" Call create-document-pdf-upload-url first to obtain `file_upload_uuid`, then upload the PDF to the URL it returns with a multipart/form-data POST, as that tool describes, before calling this tool. `initial_stage` is required and must be either "draft" or "done"; ask the user which they want if it isn't clear from context. Depending on the account's settings, `template_uuid` may be required (it copies checkpoints, document type, metadata, parties, etc. from a template). Only pass `auto_apply_ai_analysis` when the user has expressed whether AI analysis results should be applied to the document automatically; omit it to use the account's default setting. The AI analysis runs in the background after this tool returns; read its state from the ai_analysis section of get-document-info before relying on the parties, metadata or summary it fills in. The `team_uuids`, `tag_uuids`, and `account_party_uuid` arguments expect UUIDs, which can be discovered via list-account-teams, list-account-tags, and list-account-parties respectively.
    ConnectorOAuth
  • Updates a document's name, locale, document type, signing settings and/or external signatory invitation message. Use this tool when: - A document should be renamed - The document's content language (locale) or document type should change - The signature type or sequential signing setting should change before signing starts - The message included in the email inviting external signatories should be set or changed All arguments except `document_uuid` are optional and only need to be sent if their value should change. `signature_type` and `sequential_signing` cannot be changed once signing has started, and `signature_type` cannot be changed if it was specified by the document's template. Use the `list-account-document-types` tool to discover valid document type UUIDs. This tool cannot change the document's stage (use the `move-document-to-*-stage` tools for that).
    Connector
    Destructive
    OAuth
  • Create a new document from a PDF previously uploaded via create-document-pdf-upload-url. Use this tool when: - The user wants to import an existing PDF into fynk as a draft document for further processing, OR - The user wants to record an already-signed PDF in fynk by setting initial_stage to "done" Call create-document-pdf-upload-url first to obtain `file_upload_uuid`, then upload the PDF to the URL it returns with a multipart/form-data POST, as that tool describes, before calling this tool. `initial_stage` is required and must be either "draft" or "done"; ask the user which they want if it isn't clear from context. Depending on the account's settings, `template_uuid` may be required (it copies checkpoints, document type, metadata, parties, etc. from a template). Only pass `auto_apply_ai_analysis` when the user has expressed whether AI analysis results should be applied to the document automatically; omit it to use the account's default setting. The AI analysis runs in the background after this tool returns; read its state from the ai_analysis section of get-document-info before relying on the parties, metadata or summary it fills in. The `team_uuids`, `tag_uuids`, and `account_party_uuid` arguments expect UUIDs, which can be discovered via list-account-teams, list-account-tags, and list-account-parties respectively.
    ConnectorOAuth