nintact MCP server
com.nintact/nintact·v0.5.2Contact forms that actually arrive. No SPF/DKIM, no SMTP. AI sorts them and drafts the reply.
0 stars57 downloads/wk
Reviews
Write oneNobody has reviewed nintact yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
nintact tools (32, 14 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_knowledgeFacts the AI may state in replies. Anything not written here is left as a [placeholder] for a human instead of being guessed. Adding entries is the highest-leverage way to improve drafts.
approve_draftwrite actionSends a real email to the person who wrote in. CONFIRM WITH THE USER FIRST. Pass `body` to replace the text before sending; the original draft is kept. Pass `to` when the submission carried no email address.
check_deliverabilityResolve a domain's live SPF, DKIM, DMARC and MX and say whether mail sent as that domain reaches Gmail today. NO API KEY NEEDED. Use this whenever a user is building or fixing a site with a contact form, before assuming their mail works \u2014 form mail failing silently is the normal case, not the exception. The reply includes a next_step describing both ways to fix it.
create_formwrite actionCreate a form and get paste-ready snippets. The one-line script tag renders the whole form; the form id is public and safe in client-side code. Submissions are classified and answered with an AI-written draft that a human approves.
create_inbound_addresswrite actionIssues an address to forward existing mail to. Mail sent there is classified and drafted exactly like a form submission. Omit `address` to have one generated.
delete_formwrite actionPermanently deletes the form AND every message, draft and reply received through it. Confirm with the user first. To stop receiving without losing data, use update_form with is_active:false.
delete_inbound_addresswrite actionStops accepting mail at that address. Messages already received are kept.
delete_knowledgewrite actionRemoves it permanently.
design_formTurn a plain-language description into form fields, purpose, a success screen and a visual theme. NOTHING IS SAVED \u2014 this returns a proposal to show the user. Save it with create_form or update_form. Pass form_id to rewrite an existing form instead of designing a new one.
duplicate_formCopy a form's fields, theme, success screen and logo into a new form with its own id. Messages received by the original are NOT copied. Useful for per-branch or per-campaign forms.
get_formA form with its fields, success screen and paste-ready snippets. Accepts the uuid or the public id.
get_messageA message, the current draft awaiting approval, every earlier draft, replies already sent, and any attachments (with short-lived signed URLs). Photos attached to a submission are read by the model when the draft is written.
get_organizationCompany name, industry, signature and extra instructions \u2014 all of it feeds every reply draft.
get_sending_domainBy default replies go out from nintact's shared, authenticated domain and the customer needs no DNS. This shows whether the workspace has switched to its own domain, and which DNS records are still missing.
get_usageDraft count against the plan limit. Reaching the limit never stops form submissions \u2014 messages keep arriving and are stored; only draft generation pauses.
list_formsEvery form in this organization, with its endpoint URL.
list_inbound_addressesAddresses that accept forwarded mail. Forward an existing info@ here to run it through nintact.
list_knowledgeWhat the AI is allowed to use as fact when writing replies.
list_messagesMessages received through forms or forwarded email, newest first. Each carries a category (estimate_request, question, complaint, sales, spam, other) and a one-line summary.
regenerate_draftProduce a new draft for a message. Earlier drafts are kept as previous versions. Optionally say how to change it, e.g. "shorter, and do not mention price".
remove_form_logowrite actionDeletes the stored image and clears it from the form.
remove_sending_domainwrite actionGoes back to sending from the shared nintact domain. Receiving and history are untouched.
scan_site_for_knowledgeReads the organisation's own website (top page plus pricing / about / FAQ pages) and proposes facts that replies can be grounded on: service area, pricing, lead times, opening hours. Nothing is saved \u2014 review the items and create the ones worth keeping with create_knowledge_item. Use this right after setting up a workspace so the very first reply already sounds like the company.
set_form_logoFetches a public https image and shows it above the form. PNG, JPEG, WebP or GIF under 2MB. SVG is refused on purpose \u2014 it can carry scripts, and this image is loaded on other people's sites. Adjust the displayed size with update_form's logo_width.
set_sending_domainBusiness plan and above. Registers a domain the organisation owns and returns the DNS records to add. Replies keep going out from the shared domain until verification succeeds, so nothing breaks in between.
transfer_workspacewrite actionMoves the whole workspace to another person: they become the owner and billing switches to them. Use this at the end of a build \u2014 you set the form up, then hand it to the business that will answer the inquiries. The embed code does not change, so the site keeps working. They receive a link by email and the transfer completes when they open it.
update_draftwrite actionSave an edited subject or body. The model's original text is preserved separately \u2014 the difference is what teaches nintact this company's voice.
update_formwrite actionChange any part of a form: name, purpose, fields, notification targets, allowed origins, success screen, visual theme and CSS, or turn it off. Passing `fields` replaces the whole list.
update_knowledgewrite actionChange the text, or set is_active:false to stop using it without deleting it.
update_message_statuswrite actionMove a message out of the way, or put a wrongly-filed one back. Sending a reply is done with approve_draft, not by setting a status.
update_organizationwrite action`ai_instructions` is appended to every draft prompt \u2014 use it for house rules (e.g. "always say prices exclude tax", "never promise a delivery date"). `reply_to_email` is where replies from customers land.
verify_sending_domainAsks the mail provider to re-check the DNS. Returns pending while records have not propagated yet.
Public scan report
scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 14 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace7/10
How nintact compares
Against every graded Email MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 70% of 916 Email servers
- Tools
- 32
- the typical Email server has 7
- Tools that change things
- 44%
- typical: 25%. Fewer write tools means less an agent can break
- Downloads a week
- 57
- more than 40% of 235 Email servers with a package
What its tools let an agent do: 15 read · 3 create · 9 change · 5 delete
Release history: 2 versions in the registry since 2026-09-07, latest 2026-09-18, typically one every 11 days.
Install nintact in Claude Code, Cursor or VS Code
Runs npx -y nintact-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add nintact -- npx -y nintact-mcp
What the publisher says
From the nintact repository's README, as published. We do not edit it. Read it on GitHub
nintact — MCP server and JavaScript client
A contact form you paste in one line. An AI that sorts what comes in and drafts the reply. Delivery that needs no DNS work.
This repository holds the two published packages. The hosted service lives at nintact.com.
The problem this exists for
A site built with an AI assistant usually works until the contact form. Then the mail silently stops. Gmail and Yahoo! reject mail from a domain with no SPF/DKIM, and whoever built the site finds out weeks later — from the customer who never got an answer.
The usual fixes all end at the same wall: an SMTP plugin still needs a domain you have authenticated, and authenticating a domain means DNS records the person often cannot edit.
nintact sends over an already-authenticated domain, with Reply-To pointing at your own address. Replies reach you without touching DNS, SMTP, or a mail provider.
Quick start
npx nintact-mcp login # 6-digit code by email; the key is stored, not pasted
claude mcp add nintact -- npx -y nintact-mcpThen ask your assistant to build the form.
No account yet? check_deliverability works without a key — it reads public DNS and tells you whether a domain can actually get mail delivered.
curl https://nintact.com/api/v1/check?domain=example.comDocs
- https://nintact.com/llms.txt — one screen, enough to install
- https://nintact.com/llms-full.txt — the full API
- MCP server details
- Client and CLI
Development
npm install
npm run buildLicense
MIT
Nothing above is checked by us. What we check is on the safety report.
nintact: common questions
- Is nintact MCP server safe?
- Mostly: it is graded B (82/100). Read the nintact safety report
- How do I install nintact?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does nintact need an API key?
- Yes. The registry entry asks for
NINTACT_API_KEY. - Is nintact maintained?
- The last commit was 47 days ago (2026-09-18). The latest release is v0.5.2.
- What can I use instead of nintact?
- Servers from other publishers that do the same job: e2a — email for AI agents MCP server, Outlook MCP server and Imap MCP server. Compare all nintact alternatives.
- How does nintact compare with other Email MCP servers?
- safety score 82/100 (higher than 70% of 916 Email servers); tools 32 (the typical Email server has 7); tools that change things 44% (typical: 25%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to nintact
Same job from other publishers: the closest match first, then the best rated.
- e2a — email for AI agentsAuthenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.not reviewedEstablishedA
- Outlook MCPMicrosoft Outlook personal accounts: mail, rules, calendar, contacts, to-do, drafts (77 tools).not reviewedEstablishedA
- ImapIMAP/SMTP MCP server to search, read, organize, send, reply & forward email for AI assistantsnot reviewedEstablishedA
- e2a — email for AI agentsAuthenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.not reviewedEstablishedA
- FluxmailRead, search, draft, send, and organize email through Gmail, Outlook, and IMAP/SMTP mailboxes.not reviewedGrowingB