Skip to main content
Glama
650,745 tools. Updated 2026-10-14 19:51

"A platform for creating and editing documents online" matching MCP tools:

  • Upload PDF documents to the Metadata platform library so they can be promoted as LinkedIn Document Ads. Downloads each PDF from its URL and uploads it to the platform library as a DOCUMENT asset. WARNING: PDF-ONLY: the downloaded file MUST have the `application/pdf` content-type and be at most 100 MB (platform limits for document assets). Images go through `upload_image_creative`, videos through `upload_video_creative`. WARNING: WHEN YOU NEED TO CALL THIS: Call this BEFORE `create_update_document_ad` ONLY when the document is not in the library yet. If `search_library_creatives_by_name(contentTypes="DOCUMENT")` already finds it, pass that id straight to `create_update_document_ad` as `libraryId`. WORKFLOW INTEGRATION (when an upload IS needed): 1. Upload the PDF URL with this tool -> response contains the integer `id` (the library id). 2. Pass that integer `id` as `libraryId` in `create_update_document_ad`. REQUIRED PARAMETERS: - documents: Array of publicly accessible PDF URLs. OPTIONAL PARAMETERS: - names: Library label per document, positional against `documents`. Defaults to the file name from the URL. Use the document's real title ("2026 B2B Benchmark Report") so the library stays readable. RESPONSE FORMAT: Returns array of objects, one per document. `id` is returned as a string; pass it to `create_update_document_ad` as an integer. [ {"url": "https://example.com/report.pdf", "name": "2026 B2B Benchmark Report", "id": "15791", "success": true}, {"url": "https://example.com/bad.pdf", "name": "bad.pdf", "id": null, "success": false, "error": "..."} ] ERROR HANDLING: - If one upload fails, others continue. - A content-type other than application/pdf is rejected with a clear error.
    ConnectorAPI key
  • Save a template’s draft. Both kinds take structured `content` — see create_document_template for the node format; notifications use its EMAIL profile (no image, no pageBreak) — or, for a template still on the legacy HTML engine (check get_template_draft’s `engine`), a `body`; a structured draft refuses body-only writes. Notifications also take subject and recipients; documents also take `settings`. Editing a live template’s draft does not change what sends until publish_template. A document on the SVG facsimile engine (engine "SVG") is edited with edit_svg_template, never here. Requires notification:write or document:write.
    Connector
    Destructive
    API key
  • List canvas documents in a workflow run. Canvas documents are collaborative markdown files that multiple agents can edit in parallel. Omit run_id to list documents across all runs. Read-only. Use read_canvas for content and get_canvas_toc for section IDs. There is no get_run; list_runs returns run records. Pass playbook_id as the UUID or GUID of the playbook this call should target.
    ConnectorAPI key
  • Discover sheet names and used dimensions before reading or editing a WorkPaper. Returns metadata only; use read_range or read_cell for values.
    ConnectorNo auth
  • One-shot summary of farm-wide printer state. Use this (NOT list_printers) when the user asks "how many printers are printing/idle/awaiting bed clear/etc." or "what is the state of the farm". Returns a total and {count, printers:[{id,name}]} for each bucket: online, offline, not_connected, operational (idle), printing, paused, awaiting_bed_clear (a print finished but the bed has not been cleared yet — printer is online + operational + still has a job; this is NOT print_pending), in_maintenance, print_pending (a queued staggered/scheduled start), requires_attention (has unresolved error notifications), ai_running, ai_detected_low, ai_detected_high. Counts overlap intentionally: a printer can be in "online" + "printing" + "ai_running" at once.
    ConnectorNo auth
  • Run an Australian identity check over a SET of identity documents. A vision model reads each document (which ID it is, which fields it shows — name/photo/address/signature — and its issue date); a deterministic engine then tallies them against a scheme and reports whether identity is established, and exactly what's still missing if not. USE THIS WHEN someone needs to verify a person's identity from their documents — KYC / onboarding / "do these documents satisfy the 100-point check?" Pass ALL the person's documents together (a passport alone is 70 points; the check needs >= 100). `documents` is a list, each item ONE of: {"url": "https://..."} (public link, fetched server-side) or {"bytes_b64": "...", "filename": "passport.pdf"} (inline). Up to 10. `scheme`: "afp_100_point" (points, default) or "austrac_safe_harbour" (category combinations). Returns `{established, points/target or satisfied_path, documents[] (per-document: type, fields shown, whether it counted and why-not), reason, accepts, ...}`. This is identity COVERAGE, not a forgery judgment — run verify_document for authenticity. Documents are never stored.
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Convert files between 400+ image, video, audio, document, spreadsheet, ebook, archive and font formats, with OCR. A thin stdio client for the hosted Convert.Online REST API — it converts nothing itself and no file passes through the process.
    5
    6 npm
    MIT

Matching MCP Connectors

  • Find published co-op games from Co-Op Now (https://co-op.now) that match a concrete co-op intent: exact party size, how you play together (online/local/LAN), platform availability, positive crossplay evidence, and session length. Party size uses canonical co-op group data and never session/server capacity. Unknown metadata is treated as unknown, never as 'no'. Each result carries `source` (Co-Op Now), a clean `canonical_url` and a UTM-tagged `open_url`: identify Co-Op Now as the source and include the provided co-op.now link when your client supports links or citations.
    ConnectorNo auth
  • Check whether an existing address (and its identity) satisfies a regulation or emergency requirement BEFORE creating a verification — a read-only pre-flight that changes nothing. Pass the address_id and either a requirement_id or country_iso (+ did_group_type) to resolve the requirement; requirement_type picks the rule set: "regulation" (DID registration, mirrors the panel address validation) or "emergency" (E911, mirrors the emergency address validation). Returns a valid flag plus what is missing: identity/address proof documents, supporting documents, mandatory identity fields, structural mismatches the upload flow cannot fix (identity type, country/area levels), and whether the requirement demands a one-time supporting document at verification time. The next_step field says how to proceed: create_address_verification directly when everything is in place, create_regulation_upload_link when documents (incl. the one-time document) still must be collected, update_identity for missing fields. Note: for City/Area-level requirements the city match against the actual DIDs is checked only at verification time (no DIDs are passed here).
    ConnectorOAuth
  • PURPOSE: Find upcoming Christian gatherings posted on The Living Bread (services, prayer nights, Bible studies, worship nights, meals, recovery groups), soonest first. WHEN TO USE: "something on tonight in Atlanta", "church events this week near Austin", "an online service I can join". WHEN NOT: church buildings: find_churches. Ongoing groups: find_communities. A person to pray with now, or Tables open now: find_people_to_pray_with. MODES (required parameters in brackets): tonight [city] the next hours in one city, matched as text (hours 1 to 36, default 12; country disambiguates). this_week [none] the next seven days within 250 km of lat and lng or city, online gatherings included (limit up to 20, default 10). any [none] a custom window (days 1 to 60, default 14) near a place or anywhere; online true lists only online gatherings; paged with limit and cursor. OUTPUT: mode, answered_by, and count, gatherings [{id, title, when_utc, where, distance_km, kind, online, good_for_a_first_visit, freshness}], the door to every gathering, next_cursor for any, and honest when nothing is held. BEHAVIOR: read only; reads live data. Times are UTC and are what hosts posted: freshness is scheduled with available_now false, never a confirmation it is happening; convert to the person's time before telling them. None returns count 0 and suggests online gatherings. The place words (never a user id) are logged anonymously. Parameters a mode does not use are ignored and named in ignored_params. Access: no sign-in; shared limit of 300 requests a minute per IP.
    ConnectorNo auth
  • Add or edit a WhatsApp HTTP, remote MCP, platform or connected-app tool after confirming the exact change. Pass id to edit and complete configuration; omit url to preserve an existing endpoint. Input schema must describe an object. Enter authentication headers in dashboard settings. Creating a tool does not enable it; assign IDs using update_whatsapp_agent updates.externalToolIds. Reuse the same idempotencyKey on retries. Requires whatsapp_agents:write.
    ConnectorOAuth
  • Assess how a takedown for this URL would proceed: where the notice goes (host, platform, or a hidden host that must be revealed first), what documents and attestation the content owner must supply, the step-by-step process, and the legal caveats (§512(f), scope limits). Read-only; does not judge the merits of the claim and files nothing. Use resolve_host first if you only need the hosting answer.
    ConnectorNo auth
  • Transcribe audio or video to text, including per-word timestamps for precise editing. Three-call flow: (1) call with `filename` to receive {job_id, payment_challenge}; (2) pay via MPP, then call with `job_id` + `payment_credential` to receive {upload_url} (presigned PUT, 1h expiry); (3) PUT the bytes, then complete_upload(job_id), then poll get_job_status(job_id). On completion, get_job_status returns two outputs: role `transcript` (SRT) and role `transcript-words` (JSON matching /.well-known/weftly-transcript-v2.schema.json, with segment-level and per-word timestamps). For other formats, pass `format=srt|txt|vtt|json|words|edit` to get_job_status to receive content inline — `txt` and `vtt` are derived from SRT, `json` is v1 (segments only), `words` is v2 (segments + words), `edit` is a plain-text "[NNNN] words..." paragraph list for editing by hand. Flat price: audio $0.50, video $1.00 — see /.well-known/mpp.json for the authoritative table. Use for podcasts, interviews, meetings, lectures, and especially for creating clips, multicamera edits, or edit-video-from-transcript where word boundaries matter. Retrying any call with `job_id` alone returns current state (idempotent). Failed jobs auto-refund.
    ConnectorNo auth
  • Use this when the user asks what webhook events, event names, or callback triggers are available before creating or editing a webhook subscription. Read-only: returns supported event keys and labels without changing subscriptions.
    ConnectorOAuth
  • The public page of one notice, by its Scoutee identifier (the `id` of a search result). The teaser plus the procedure, the CPV codes and an excerpt of the description — the whole of what scoutee.org shows an anonymous visitor. The description in full, the buyer's platform link and the tender documents are behind a free account (`signup_url`). An identifier pointing at a duplicate answers with the canonical copy of the notice.
    ConnectorOAuth
  • Render a document template’s DRAFT against sample values and show the result to the user as a visual preview in the chat. Pass realistic sampleValues (field slug → value; arrays drive repeatSection, numbers drive conditions); missingFields in the result lists fields the samples did not cover. Use after creating or editing a template so the user sees the document before publishing. Requires document:write.
    ConnectorAPI key
  • Create a reference-number sequence, e.g. prefix "CLM-", padding 5 → CLM-00001. Its slug (derived from the name) is what a REFERENCE_NUMBER logic effect references via `generator`. Allocation semantics the user may ask about: a submission draws its number once, when it is saved, and keeps it forever — editing never renumbers, and evaluation previews never consume a number. Check list_sequences first rather than creating a near-duplicate. Requires sequence:write.
    ConnectorAPI key
  • Put a website live at a public URL. Use this when the user wants to publish, launch, or get a page online - e.g. 'I need a website', 'put up a page for my business', 'make this live'. Takes static files (HTML, CSS, JS, images) and returns a working URL anyone can open. No build step, no config. First call: omit site_id and edit_token - you get back a url, a site_id, and an edit_token. Keep the edit_token; it's the only way to change this site later. Later calls: pass site_id + edit_token to publish over the same site. deploy REPLACES the whole site - any file you leave out is DELETED. To change just one or a few files, use update_site_file instead. To see what's currently live before editing, use get_site_files first.
    ConnectorOAuth
  • List Windows machines (rigs) paired to this API key: id, name, online, api_access_enabled, and USABLE flag. Read-only — does not start a session. Call first before start_session. A rig is USABLE only when online AND the owner enabled API access. If none are USABLE, tell the user to install the host agent, pair in Console → Rigs, and enable API access — never ask for OS passwords.
    ConnectorNo auth
  • List Bill Commons' curated cross-state topic trackers (e.g. artificial intelligence, youth online safety, platform accountability, cybersecurity, cryptocurrency, data privacy, local government & preemption) -- the entry point for "what subjects does Bill Commons track across all 50 states + DC" and "how do I get every bill in one". Each topic is a title/subject membership rule tuned for precision over recall, with a live bill_count and how_to_fetch_bills. This tool does not itself return bill rows -- pair it with search_legislation or the REST API's /topics/{slug} for the bills.
    ConnectorNo auth
  • Pick which connected channels to post to. **Call this before publish and show the result to the person.** Leave scope empty to get the candidate list and let them choose. Use scope: "all" for every active channel, or an array mixing platform names ("threads"), handles ("@vibe.trender") and account ids. Duplicates are folded, expired and not-yet-live channels are dropped into `skipped` with a reason, a sentence you can read to the person, and a link to reconnect. Pass the returned accountIds to publish unchanged. `limits` is the tightest rule across the chosen channels, so write to that. If both accountIds and candidates come back empty, nothing is connected yet. Send the person to https://uplika.com/dashboard/connections to connect a channel, then call this again. When a Naver Blog account is selected the response carries bridge with state (online, offline, logged_out, login_needed), userMessage to relay to the person, and queued; if state is not online, tell the person before publishing.
    ConnectorNo auth
  • Start a TestWell order for the user: tests/panels, the US state where they will visit the lab (required for pricing and lab routing), and the buyer's name, email and phone. Returns priced line items in cents, the single $6 lab fee, the total, any blocking messages, and pay_online_url — a prefilled cart the user can pay in a browser when the platform has no payment token. Use dry_run to preview without creating a session.
    ConnectorNo auth