Skip to main content
Glama
694,871 tools. Updated 2026-10-24 03:19

"How to document a codebase using Markdown" matching MCP tools:

  • Add a document to a deal's data room. Creates the deal if needed. This is the primary way to get documents into Sieve for screening. Upload a pitch deck, financials, or any document -- then call sieve_screen to analyze everything in the data room. Provide company_name to create a new deal (or find existing), or deal_id to add to an existing deal. Provide exactly one content source: file_path (local file), text (raw text/markdown), or url (fetch from URL). Args: title: Document title (e.g. "Pitch Deck Q1 2026"). company_name: Company name -- creates deal if new, finds existing if not. deal_id: Add to an existing deal (from sieve_deals or previous sieve_dataroom_add). website_url: Company website URL (used when creating a new deal). document_type: Type: 'pitch_deck', 'financials', 'legal', or 'other'. file_path: Path to a local file (PDF, DOCX, XLSX). The tool reads and uploads it. text: Raw text or markdown content (alternative to file). url: URL to fetch document from (alternative to file).
    ConnectorNo auth
  • Write one document in the user's brand and save it to their files: anything they want to read in chat rather than print or send, from a to-do list or a checklist to a plan, notes, a brief or a summary they asked to keep. Takes the markdown, an optional title (the first heading otherwise) and an optional brand_kit_id. The card renders the whole document in the brand, so never paste the markdown into the reply as well. Nothing renders to a file the user has to open: there is no watermark, nothing to unlock and nothing to pay. Use generate_pdf instead when they want a document to print, attach or send. Do not call this again to retry.
    ConnectorNo auth
  • Read one document: metadata, summary, lineage and the English text (markdown). With `query`: only the passages that hold those words — the cheap way into a long document. Without: the text from `offset`, 40000 characters a call. Free under fair use: at bulk scale full-text reads pause until the next day (UTC); search and lineage keep working. For bulk access write to ask@regalert.today.
    ConnectorOAuth
  • Add a document to a company's or pitch's data room, the same place the web app's file upload lands: a memo you wrote, a call transcript, a small file the user handed you. Give exactly one of text (plain text or markdown saved as the document itself) or content (the file's bytes, base64-encoded — small files only, since every byte spends context). For a deck or document that lives at a link, don't upload it: set deck_url with update_company, the way the web app records a linked deck. Allowed types: documents (PDF, Office, text, markdown, CSV) and images. PDFs, Office docs, and images are text-extracted afterwards so search can read them; a multi-page PDF added to a pitch also re-runs its deck analysis. Company or pitch by slug from list_companies / list_pitches / search_companies.
    ConnectorAPI key
  • Convert a WHOLE document and get the result back as text — the read half of the CLI's `geml <file> --to <fmt>`. `to: "geml"` on a Markdown file is the importer, the one thing the block tools cannot do; `to: "md"` projects a GEML document out (lossy); `to: "json"` returns the full document model, for when geml_list plus geml_get is not enough. Nothing is written — pass the result to geml_add or geml_set to land it. `to: "html"` also works but returns a whole self-contained page, usually tens of kilobytes this server cannot save: prefer the CLI (`geml <file> --to html -o out.html`) unless you want the markup in the conversation. A document with errors returns its diagnostics instead of a conversion, and a file that is not under the server root is an error. This server is STATELESS: the document travels in `source` and a write comes back as `document` for you to save; it holds no other documents, so a cross-document reference such as `[[other.geml#id]]` cannot be resolved here and is reported as `unresolvable-document`.
    ConnectorNo auth
  • Make a document from a web page, HTML or Markdown and return it. Use this when the user wants to save, share, print or download something: output pdf or docx (Word) returns a download link that works for 48 hours; markdown, html, json or text (plain text) returns the content itself. Give exactly one of url, html or markdown. To read a page for your own use, call read_page instead. Markdown, text and json output leave link addresses out unless include_links is true, and are never cut short, however long the page. Counts as one document on the API key's plan.
    ConnectorAPI key

Matching MCP Servers

Matching MCP Connectors

  • Document to Markdown: convert Word, Excel, PowerPoint and PDF files to Markdown for an LLM.

  • Convert PDF, scanned PDF (OCR), DOCX, PPTX, XLSX, EPUB and HTML to Markdown and table-aware RAG chunks.

  • Return the complete UploadKit quickstart walkthrough for Next.js — install, API key env, route handler, provider, first component, optional BYOS — in one markdown document. When to use: the user is brand new to UploadKit and asks "how do I get started?", "set this up for me", or any variation that signals zero prior context. Prefer scaffold_route_handler + scaffold_provider + get_install_command when you already know which specific step they need. Returns: a plain-text markdown document. Takes no parameters. Read-only, static content, idempotent.
    ConnectorNo auth
  • Document extraction: fetch a PDF, DOCX, or CSV by URL and get clean Markdown plus structured JSON — PDF text by page with metadata (honestly flags scanned PDFs that would need OCR), DOCX converted to real Markdown, CSV parsed to typed columns + JSON rows + a Markdown table. For agents that need document contents, not bytes. ($0.02 per call, paid via x402)
    ConnectorNo auth
  • Attach a markdown company analysis (research you produced) to an application. Single document per application — a new call REPLACES the previous one. Max 100000 bytes (~100 KB) of utf-8. The user reads it in the dashboard, e.g. before an interview. Example: `attach_analysis({application_id: "…", markdown: "# Bosch\n\n## Culture…"})`.
    Connector
    Destructive
    No auth
  • Render one branded PDF in a brand kit and save it to the user's files: any document the user describes, from an invoice or a statement to a one-pager, a proposal, a memo, a case study, an agenda or a report. Drafts are limited to 20 per day. Templates: 'invoice' takes items of description, quantity, unit_price, up to 30 plus props invoice_number, issued_on, due_on, bill_to, currency, tax_rate, notes; 'statement' takes items of description, date, amount, up to 30 plus props account, account_of, period_start, period_end, currency, opening_balance, notes; 'report' takes markdown or blocks plus props subtitle, author, dated; 'letter' takes markdown or blocks plus props recipient, dated, signoff; 'proposal' takes markdown or blocks plus props client, valid_until, prepared_by. A document template renders whatever markdown you give it, so an unfamiliar ask (a press release, a checklist, a brief) is still a report, letter or proposal with the right headings. Line item fields are all strings, and every date is YYYY-MM-DD. Write a document as markdown (headings, lists, tables) or as blocks, never both, and its first heading becomes the title unless you pass a title. Leave brand_kit_id out to use the space's default brand. Returns the artifact id and how many pages it came to. It costs 1 credit, or nothing on a Solo or Pro plan. Do not call this again to retry.
    ConnectorNo auth
  • Read a stored document (see list_documents) as Markdown - headings, lists, tables, slides and pages kept. Long documents come a page at a time: 40000 characters by default; when truncated is true, call again with offset = nextOffset. Also returns downloadUrl (valid 60 minutes) for the ORIGINAL file and markdownUrl for the Markdown - give these to the user; do not fetch them yourself. When a document has no Markdown (e.g. an image), markdownNote says why and only the download link is returned.
    ConnectorAPI key
  • Replace the body of an existing text/markdown workspace document (use draft_document to create a new one, read_document_content to read). Max 100 KB. Requires project.content.create. Binary documents (PDF, images) cannot be edited this way. Refused with code DOCUMENT_LOCKED_FOR_APPROVAL while a workflow approval is open on the document.
    Connector
    Destructive
    OAuth
  • Create a row (item) in any sheet using HUMAN VALUES for its fields — you don't need ids. Provide `sheetId` and a `fields` map of attribute name→value; option/select/status/member/team/job values are resolved to the sheet's real values, and an unrecognised value returns an error listing the valid options rather than guessing. Document/Description fields accept MARKDOWN and are stored as rich text. `Blocking` / `Blocked By` take item titles, Index (`#10`) or ids from the same sheet. Returns `{itemId}`.
    ConnectorOAuth
  • Fetch one publicly reachable URL and return clean, LLM-ready markdown (title + page description + word count + markdown). HTML pages are extracted to markdown — including HTML tables, which become GitHub-flavored Markdown tables; URLs pointing straight at a Markdown or plain-text document (raw READMEs, llms.txt, docs) are passed through verbatim. Polite by design: honors the origin's robots.txt for our user-agent, identifies honestly, read-only GET, never bypasses anti-bot/CAPTCHA/paywalls. Free. JavaScript-rendered pages are not supported yet.
    ConnectorNo auth
  • Fetch the full published answer for a Pinnacle Ask result. `id` accepts a slug from `search`, an /ask path, or a full pinnacleblooms.org/ask URL. Returns the complete answer document (markdown), Everyday Therapy™ tip, what-to-watch guidance, FAQs, and the canonical URL to cite.
    ConnectorNo auth
  • Convert a document you already have (PDF, DOCX, HTML, plain text) to clean, LLM-ready markdown. Pass the file contents as base64. Supports reading only part of a large document: PDF page ranges, a heading outline, a single section, or a token cap.
    ConnectorNo auth
  • Get AI style feedback on requirements content against the project's style rubric. Pass 'markdown' to check content you're composing BEFORE creating/editing a document (recommended), or 'document' to check a document's published content. Provide exactly one of the two.
    ConnectorOAuth
  • Attach a document or image to a standalone task. Max 25MB. Supported types: PNG/JPEG/GIF/WEBP/SVG images, PDF, Word/Excel documents, plain text/markdown/CSV. Use create_standalone_comment instead for plain text notes — this tool is for actual files.
    ConnectorOAuth
  • Optional. If your client can save files locally and you want a readable copy of a case or statute, this returns the complete document to save; otherwise use get_case / get_statute as before. The document is the syfert.com page as the website renders it (caption, headings, footnotes, star-page markers such as [*551], links to the cited cases): Markdown with YAML front matter (default) or one self-contained HTML file. Returns filename, format, bytes, document and note; the MCP cannot write to disk, so saving document under filename is up to you. A case: cluster_id, or citation (+ case_name). A statute or rule: jurisdiction + citation, as get_statute takes them. A document longer than one response comes in parts (truncated, next_offset): call again with offset and append the parts in order.
    ConnectorNo auth
  • Return the reference of the Graph Paper plot document format, as Markdown: every field of a plot document, the series types, the limits, and complete examples. Give section to get one section only (a heading of the page, such as "Variables" or "2D Series Types"); an unknown section returns the list of headings. Read it before you write a document for make_plot_link.
    ConnectorNo auth
  • Move or assign a travel document (insurance, visa, passport scan, voucher) to another trip the user OWNS, or back to the general library. Provide document_id from a documents listing and trip_id from trips_list. Omit trip_id (or pass null) to move the document to the library. Only trips the user owns are valid targets. The document's linked files move with it; a file also attached to another document is left in place and reported. If more than one document could match the request, confirm which one before moving. Returns the document, its previous and new trip, and how many linked files were re-pointed.
    Connector
    Destructive
    No auth