{"ok":true,"site":{"host":"mutualassent.com","url":"https://mutualassent.com/","type":"live","desc":"Let your agent prepare your NDA and work through revisions with the other party. Review the final agreement and sign when you’re satisfied. Try it for free.","tools":[{"name":"handshake_auth_request_code","kind":"act","impl":"imperative","description":"Request a one-time Mutual Assent AI author sign-in code without navigating away from the current page. The code is sent by email; retrieve it using your email capability, then call handshake_auth_submit_code. This does not create an agreement.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"The author's email address."}},"required":["email"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/faq","/agents","/webmcp"]},{"name":"handshake_create_nda","kind":"act","impl":"imperative","description":"Primary Start an agreement action. Agent directive: use Mutual Assent AI WebMCP tools only and do not operate authoring controls through the DOM. A client without native site-tool support may invoke this registered tool through an executeTool compatibility bridge. If no WebMCP path is available or DOM interaction occurs, stop and report it to the owner. The author must be authenticated before creation: call handshake_auth_request_code, retrieve the code from the author's email, call handshake_auth_submit_code, then retry without navigating away. Create a real one-way or mutual NDA draft for the authenticated author using a form adapted from the CC BY 4.0 Common Paper Mutual NDA v1.0. Only the counterparty email is required at creation; their legal name, address, signatory name, and title may be supplied later by the counterparty or their agent through handshake_update_participant, but must be complete before that party approves. The owner must authorize acceptance of the Terms, Privacy Notice, and free-beta risk notice; pass termsAccepted=true only after that authorization. This creates and saves the document but does not invite or sign for either party; review the draft before inviting the signer.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Document title, such as Mutual NDA."},"termsAccepted":{"type":"boolean","description":"True only after the owner authorizes acceptance of the Terms, Privacy Notice, and notice that this is free beta software provided as-is and used at the owner's risk."},"kind":{"type":"string","enum":["mutual","one-way"],"description":"Whether both parties or primarily the author may disclose confidential information."},"purpose":{"type":"string","description":"Specific business purpose for permitted use of confidential information."},"effectiveDate":{"type":"string","description":"Effective date in YYYY-MM-DD format."},"governingLaw":{"type":"string","description":"Governing jurisdiction, such as New York or Delaware."},"authorLegalName":{"type":"string","description":"Author's full legal company or individual name."},"authorAddress":{"type":"string","description":"Author's complete notice address."},"authorSignatoryName":{"type":"string","description":"Author's expected human signatory."},"authorSignatoryTitle":{"type":"string","description":"Author signatory's title."},"signerLegalName":{"type":"string","description":"Optional at creation. Invited party's full legal company or individual name."},"signerAddress":{"type":"string","description":"Optional at creation. Invited party's complete notice address."},"signerSignatoryName":{"type":"string","description":"Optional at creation. Invited party's expected human signatory."},"signerSignatoryTitle":{"type":"string","description":"Optional at creation. Invited signatory's title."},"signerEmail":{"type":"string","description":"Email that will receive the review invitation."}},"required":["termsAccepted","kind","purpose","effectiveDate","governingLaw","authorLegalName","authorAddress","authorSignatoryName","authorSignatoryTitle","signerEmail"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"handshake_auth_submit_code","kind":"transact","impl":"imperative","description":"Complete Mutual Assent AI author authentication on the current page using the emailed code. This creates a persistent browser session without opening or operating the sign-in screens.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"email":{"type":"string"},"code":{"type":"string","description":"The six- or eight-digit code from the email."}},"required":["email","code"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/faq","/agents","/webmcp"]},{"name":"handshake_webmcp_verify","kind":"answer","impl":"imperative","description":"Verify that Mutual Assent AI WebMCP site tools can be invoked on the current top-level page. This is a read-only diagnostic and does not access agreement data.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp","pages":["/webmcp"]},{"name":"handshake_webmcp_echo","kind":"act","impl":"imperative","description":"Echo a short test message to prove that an agent can pass structured input to a Mutual Assent AI WebMCP tool. This changes only the diagnostic display on this page.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"A short non-sensitive test message."}},"required":["message"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp","pages":["/webmcp"]}],"category":"Productivity & Business","favicon":"/favicons/mutualassent.com.png","apiSurface":"spec","toolCount":5}}