Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Adobe Acrobat Sign con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Adobe Acrobat Sign REST API v6, con accesso come utente Acrobat Sign: trova gli accordi e verifica chi ha firmato, leggi partecipanti, eventi, dati dei moduli, link di firma, il PDF firmato e il registro di controllo, invia documenti o modelli della libreria per la firma, invia promemoria e consulta modelli, moduli web, utenti, gruppi, workflow e webhook. L'annullamento degli accordi è disattivato all'installazione.
Prova a chiedere
Prompt di esempio per Adobe Acrobat Sign
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Adobe Acrobat Sign, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Adobe Acrobat Sign + Microsoft Copilot
Adobe Acrobat Sign REST API v6, con accesso come utente Acrobat Sign: trova gli accordi e verifica chi ha firmato, leggi partecipanti, eventi, dati dei moduli, link di firma, il PDF firmato e il registro di controllo, invia documenti o modelli della libreria per la firma, invia promemoria e consulta modelli, moduli web, utenti, gruppi, workflow e webhook. L'annullamento degli accordi è disattivato all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
ADOBE_SIGN_SHARD, ADOBE_SIGN_CLIENT_ID, ADOBE_SIGN_CLIENT_SECRET
Step 1 — Ottieni le credenziali
La configurazione richiede circa 15 minuti. Ti servono un account Acrobat Sign (Business, Enterprise o un account sviluppatore gratuito per i test) e un amministratore dell'account che crei l'applicazione API.
- Accedi ad Acrobat Sign come amministratore dell'account e annota il tuo shard dall'indirizzo del browser:
https://secure.na1.adobesign.com/...significana1; gli altri sonona2,na3,na4,eu1,eu2,jp1,au1,in1esg1. Inserisci solo il codice dello shard inADOBE_SIGN_SHARD. - Apri Account, Acrobat Sign API, API Applications, clicca +, inserisci un nome e un nome visualizzato e scegli il dominio CUSTOMER.
- Seleziona la nuova applicazione e clicca Configure OAuth for Application. Imposta il Redirect URI su
https://cloud.anythingmcp.com/api/mcp-oauth/callbacksu AnythingMCP Cloud, oppure su<your AnythingMCP URL>/api/mcp-oauth/callbackse ospiti AnythingMCP in proprio. Deve essere https e coincidere esattamente. - Nella stessa pagina attiva gli scope
user_read,agreement_read,agreement_write,agreement_send,library_read,widget_read,workflow_readewebhook_read. Scegli il modificatore self per un connettore personale; gli amministratori dell'account possono scegliere account per raggiungere gli accordi di tutti gli utenti (vedi Scope più sotto). Salva. - Clicca View/Edit sull'applicazione e copia l'Application ID in
ADOBE_SIGN_CLIENT_IDe il Client Secret inADOBE_SIGN_CLIENT_SECRET. Installa il connettore. - Nella pagina del connettore clicca Authorize with Provider e accedi ad Acrobat Sign. Poi esegui
adobe_acrobat_sign_get_base_uris:apiAccessPointdeve contenere il tuo shard. Se ne mostra un altro, correggiADOBE_SIGN_SHARDe autorizza di nuovo.
Scope: il connettore chiede user_read agreement_read agreement_write agreement_send library_read widget_read workflow_read webhook_read, cioè il modificatore :self: gli accordi, i modelli e i moduli web dell'utente collegato. Un amministratore dell'account che vuole far vedere all'AI tutto l'account li cambia nelle impostazioni OAuth del connettore in agreement_read:account, user_read:account e così via (gli stessi modificatori devono essere attivi nell'applicazione) e autorizza di nuovo. adobe_acrobat_sign_list_users richiede user_read:account.
Token: gli access token durano un'ora e si rinnovano da soli tramite /oauth/v2/refresh sul tuo shard. Un refresh token non usato per 60 giorni scade; a quel punto clicca di nuovo Authorize with Provider.
Cosa legge: gli accordi, elencati dal più recente o cercati per testo (nomi, e-mail e nomi dei partecipanti, messaggi, ID esterni, contenuto dei campi) con filtri per stato, ruolo, tipo, data di creazione o modifica ed e-mail del partecipante; un accordo con mittente, gruppi di partecipanti, elenco cc, messaggio, date e documenti di origine; i membri di un accordo e il passo a cui si trova ciascuno; gli eventi di controllo (creato, inviato, visualizzato, firmato, delegato, promemoria inviato, completato); i valori inseriti nei campi del modulo; i link di firma dei partecipanti che devono agire ora; i documenti di un accordo; l'accordo come unico PDF, come link temporaneo o come file, e il report del registro di controllo come file PDF; i promemoria; i documenti della libreria (modelli riutilizzabili) con i loro campi; i moduli web con URL pubblico, impostazioni, dati inseriti e gli accordi che hanno generato; utenti, gruppi e membri dei gruppi; i workflow di invio personalizzati; i webhook.
Cosa scrive: adobe_acrobat_sign_upload_transient_document scarica un file (PDF, Word, Excel, immagine) da un URL e lo carica, fino a 10 MB; i documenti temporanei scadono dopo 7 giorni. adobe_acrobat_sign_create_agreement crea un accordo da un documento temporaneo, da un modello della libreria o da un URL pubblico di un file: con state IN_PROCESS viene inviato subito, DRAFT lo lascia non inviato e AUTHORING permette al mittente di posizionare prima i campi in Acrobat Sign. adobe_acrobat_sign_send_agreement invia un accordo in DRAFT o AUTHORING, e adobe_acrobat_sign_create_reminder ricorda ai partecipanti che non hanno ancora agito, una volta o con una pianificazione. Questi tool sono attivi all'installazione, e invii e promemoria mandano e-mail a persone reali, quindi l'AI ti mostra i documenti, i destinatari nel loro ordine e il messaggio, e invia solo dopo un sì chiaro.
Creare un accordo: file_infos accetta una voce per documento, un transientDocumentId, un libraryDocumentId o un urlFileInfo con url, name e mimeType che Adobe scarica da sé. participant_sets elenca i destinatari con order (1, 2, ...) e role (SIGNER, APPROVER, ACCEPTOR, FORM_FILLER, CERTIFIED_RECIPIENT). Se il documento non ha campi firma (text tag o campi del modello), Acrobat Sign aggiunge un blocco firma alla fine. merge_field_info precompila i campi del modello per nome; adobe_acrobat_sign_list_library_document_form_fields mostra i nomi.
Disattivato all'installazione: adobe_acrobat_sign_cancel_agreement, perché un accordo annullato non si può più firmare e l'annullamento non si può revocare. Un admin lo attiva quando il team ne ha bisogno.
Formati dei dati: lo status di un accordo è OUT_FOR_SIGNATURE, OUT_FOR_APPROVAL, SIGNED, APPROVED, ACCEPTED, FORM_FILLED, DELIVERED, CANCELLED, EXPIRED, DRAFT, AUTHORING e pochi altri. Lo status di un membro, come WAITING_FOR_MY_SIGNATURE, NOT_YET_VISIBLE o COMPLETED, mostra il passo di ogni partecipante. Le date sono ISO 8601 in UTC. I dati dei moduli arrivano come testo CSV; solo il mittente può leggerli, di default solo per accordi completati. I PDF di adobe_acrobat_sign_download_combined_document e adobe_acrobat_sign_download_audit_trail vengono consegnati come allegati, fino a 10 MB. I link di firma sono disponibili qualche secondo dopo l'invio.
Paginazione: i tool di elenco restituiscono page.nextCursor, che l'AI passa come cursor finché manca. adobe_acrobat_sign_search_agreements si sfoglia con start_index (da searchPageInfo.nextIndex), fino a 100 risultati per pagina e 10.000 in totale.
Limiti: Acrobat Sign limita le chiamate API per utente e per account in base al piano; una risposta 429 contiene Retry-After in secondi.
Errori comuni: 401 INVALID_ACCESS_TOKEN indica che l'autorizzazione è scaduta o revocata: autorizza di nuovo. Un 401 subito dopo l'autorizzazione indica di solito un ADOBE_SIGN_SHARD errato. 403 PERMISSION_DENIED o INVALID_API_ACCESS_POINT indica che manca uno scope o il suo modificatore (per esempio user_read:account per gli utenti), che l'utente non può vedere quell'accordo o che la chiamata è andata allo shard sbagliato. 404 INVALID_AGREEMENT_ID o un altro INVALID_..._ID indica un ID errato, o un accordo di un altro utente con scope :self. 400 INVALID_ARGUMENTS, MISSING_REQUIRED_PARAM o INVALID_EMAIL nomina il campo mancante o errato. 404 AGREEMENT_NOT_EXPOSED sui link di firma indica che l'accordo è ancora in preparazione: aspetta qualche secondo e richiedi.
Il connettore non crea né modifica modelli della libreria, moduli web, workflow, webhook, utenti o gruppi, e non cancella nulla.
Step 2 — Installa l'adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Aggiungi il connettore in Microsoft Copilot
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
Adobe Acrobat Sign. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
Tool disponibili
| Tool | What it does |
|---|---|
adobe_acrobat_sign_get_base_uris | The API and web hosts of the account (apiAccessPoint, webAccessPoint), e.g. https://api.na1.adobesign.com/ |
adobe_acrobat_sign_get_user | Read a user of the account: id, email, name, company, accountType, status, isAccountAdmin and primary group. user_id "me" returns the user… |
adobe_acrobat_sign_list_agreements | List the agreements of the signed-in user, newest first: id, name, status (OUT_FOR_SIGNATURE, SIGNED, APPROVED, CANCELLED, EXPIRED, DRAFT… |
adobe_acrobat_sign_search_agreements | Search agreements, web forms and library documents the user can see, by text (names, participant emails and names, messages, external ids… |
adobe_acrobat_sign_get_agreement | Read one agreement: name, status, sender, participant sets (role, order, members and their status), cc list, message, created and… |
adobe_acrobat_sign_get_agreement_members | Who is on an agreement and where they stand: participant sets with role, order and status, each member with participant id, email and… |
adobe_acrobat_sign_list_agreement_events | The audit events of an agreement in order: created, sent, emailed, viewed, signed, delegated, reminder sent, completed, with date, actor… |
adobe_acrobat_sign_get_agreement_form_data | The values participants entered in the form fields of an agreement, as CSV text (one row per participant, one column per field) |
adobe_acrobat_sign_get_signing_urls | The e-sign page links of the participants who must act now (signingUrlSetInfos with email and esignUrl) |
adobe_acrobat_sign_get_combined_document_url | A temporary download URL of the agreement as one PDF (signed copy once completed), optionally with the audit report and supporting… |
adobe_acrobat_sign_download_combined_document | Download the agreement as one PDF file (the signed copy once completed), handed over as a file attachment, not as text |
adobe_acrobat_sign_list_agreement_documents | List the documents of an agreement: document id, name, mimeType, number of pages, and supporting documents uploaded by participants with… |
adobe_acrobat_sign_download_audit_trail | Download the audit trail report of an agreement as a PDF file attachment (who did what and when, with IP addresses and the transaction id) |
adobe_acrobat_sign_list_reminders | List the reminders set on an agreement: reminder id, recipients (participant ids), frequency, status, last and next send date, note |
adobe_acrobat_sign_list_library_documents | List the library documents (reusable templates) the user can use: id, name, templateTypes (DOCUMENT, FORM_FIELD_LAYER), sharingMode (USER… |
adobe_acrobat_sign_get_library_document | Read one library document (template): name, owner, sharing mode, template types, status, created date and the files it contains |
adobe_acrobat_sign_list_library_document_form_fields | List the form fields of a library document: name, inputType (TEXT_FIELD, SIGNATURE, CHECKBOX, DATE, ...), assignee (which participant fills… |
adobe_acrobat_sign_list_web_forms | List the web forms (widgets): id, name, status (ACTIVE, AUTHORING, DRAFT), the public url signers open, javascript embed code and modified… |
adobe_acrobat_sign_get_web_form | Read one web form: name, status, public url, participants, completion and verification settings, and the documents it uses |
adobe_acrobat_sign_get_web_form_form_data | The data signers entered in a web form, as CSV text (one row per submission) |
adobe_acrobat_sign_list_web_form_agreements | List the agreements created when people filled in and signed a web form: id, name, status, participant email and date |
adobe_acrobat_sign_list_users | List the users of the Acrobat Sign account: id, email, name, company, isAccountAdmin |
adobe_acrobat_sign_list_groups | List the groups of the account: id, name, createdDate and whether it is the default group |
adobe_acrobat_sign_list_group_users | List the users of one group: id, email, name, and whether they are group admins |
adobe_acrobat_sign_list_workflows | List the custom send workflows available to the user: id, name, displayName, status, scope and modified date |
adobe_acrobat_sign_get_workflow | Read one workflow: its recipients list (roles, order, editable or fixed emails), documents, cc, expiration and authentication settings |
adobe_acrobat_sign_list_webhooks | List the webhooks of the account or user: id, name, scope, state (ACTIVE or INACTIVE), subscribed events, resource type and target URL |
adobe_acrobat_sign_get_webhook | Read one webhook: name, scope, state, subscribed events, URL, and the conditional parameters that decide what the notification carries |
adobe_acrobat_sign_upload_transient_document | Upload a file (PDF, Word, Excel, image, ...) from a URL as a transient document and get its transientDocumentId, to use in… |
adobe_acrobat_sign_create_agreement | Create an agreement from a transient document, a library document (template) or a file URL. state IN_PROCESS sends it for signature at once… |
adobe_acrobat_sign_send_agreement | Send a DRAFT or AUTHORING agreement for signature (state IN_PROCESS): the first recipients get their emails |
adobe_acrobat_sign_cancel_agreement | Cancel an agreement that is out for signature (state CANCELLED) |
adobe_acrobat_sign_create_reminder | Remind participants who have not acted yet: send a reminder now (frequency ONCE) or on a schedule until they sign |
Esempi di prompt
- "Quali accordi sono in attesa di firma da più di una settimana, e chi deve ancora firmare ciascuno?"
- "Scarica il PDF firmato e il registro di controllo dell'NDA con Esempio Srl."
- "Invia il modello della libreria NDA reciproco a [email protected] per la firma, con me come secondo firmatario. Mostrami tutto prima di inviare."
- "Invia un promemoria ai partecipanti che non hanno ancora firmato il contratto fornitori Q4."
- "Mostra in una tabella i dati inseriti nel modulo web Iscrizione evento."
FAQ
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?