Connector guide11-minute read53 MCP tools7 languages

Allegro to MCP: Offers, Orders, Returns, Buyer Messages and Fees in any AI Agent

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

HCBy HelpCode teamUpdated 11 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Allegro

Allegro

Run an Allegro seller account (Poland's largest marketplace, also allegro.cz, .sk, .hu) from any AI agent: list, create and edit offers, change price, stock and status, process orders with fulfillment status and tracking numbers, handle returns, refunds, buyer messages, disputes and claims, and read fees, wallet operations and ratings. OAuth sign-in with the seller account.

tools

53

Region

INTL

Category

E-commerce

Authentication

OAuth 2.0

Required env vars

ALLEGRO_CLIENT_IDALLEGRO_CLIENT_SECRET
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Skip the install. Get this working in under 2 minutes.

Start a free trial on cloud.anythingmcp.com, add the Allegro in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.

Start free trial

Summary

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Try asking

Example prompts for Allegro

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Allegro · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Allegro, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Allegro

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Setup

Setting up takes about 10 minutes. You need the Allegro seller account the AI should work for. Allegro, allegro.cz, allegro.sk and allegro.hu are served by the same API (https://api.allegro.pl).

  1. Sign in at https://apps.developer.allegro.pl with the seller account. For tests use https://apps.developer.allegro.pl.allegrosandbox.pl with a sandbox account.
  2. Register a new application of the type used with a browser and a redirect, not the device flow.
  3. As redirect URI enter <your AnythingMCP URL>/api/mcp-oauth/callback, on AnythingMCP Cloud https://cloud.anythingmcp.com/api/mcp-oauth/callback, character for character.
  4. Give the application the permissions the connector uses: profile read, offers read and write, sale settings read, orders read and write, messaging, disputes, ratings, billing read and payments read (payments write only if refunds should be possible). The connector asks for no explicit scope, so Allegro grants what the application declares; a permission left out answers 403 on the matching tools.
  5. Paste the Client ID into ALLEGRO_CLIENT_ID and the Client Secret into ALLEGRO_CLIENT_SECRET and save.
  6. On the connector page click Authorize with Provider and sign in with the seller account.
  7. Run allegro_get_me: it shows the signed-in account and confirms the sign-in.

Access tokens last 12 hours and are renewed with the refresh token, which stays valid for 3 months after each use. If the connector is idle for longer, authorize again. For the sandbox, change the base URL to https://api.allegro.pl.allegrosandbox.pl and the OAuth URLs to the sign-in pages under https://allegro.pl.allegrosandbox.pl/auth/oauth/ in the connector settings.

Whose account it is: everyone using this connector acts as the seller who authorized it. Messages, rating answers, order statuses and offer changes are visible to buyers.

What it reads: the account, its sales quality score with up to 30 days of history and its rating statistics. The seller's own offers with price, stock, sold count, status and category, filtered by title, status, price range or your SKU (external id), and offer events of the last 24 hours. The Allegro product catalogue by name, EAN/GTIN or MPN, the category tree with category parameters, and the seller's shipping rates, return policies and implied warranties. Orders with status, fulfillment status, line items and totals, with buyer, delivery and invoice data per order, order events, parcels and their tracking history. Customer returns and refunds. Message center threads and messages. Disputes and claims with their messages. Fees (billing entries) and wallet payment operations. Ratings with comments and answers.

What it writes: creates offers from a catalogue product (as a draft with INACTIVE or live with ACTIVE), edits offer fields, changes price and stock, activates or ends offers, sets the fulfillment status of an order, adds parcel tracking numbers (the buyer is notified), replies to buyers and starts a conversation about an order, marks threads read, writes in disputes and claims, and answers ratings publicly. Before a message, a rating answer, a status or price change, or an active new offer, the AI shows you the exact text or change and waits for your yes.

Switched off at install: allegro_delete_draft_offer, allegro_reject_customer_return, allegro_create_refund (moves money and cannot be taken back; also needs the allegro:api:payments:write permission) and allegro_change_claim_status (a formal claim decision the buyer is told at once). An admin switches on the ones the team needs.

Data formats: money is an object such as {"amount": "129.99", "currency": "PLN"} with the amount as a decimal string, and prices are sent the same way. Dates are ISO 8601 in UTC. Order, line item, payment and product ids are UUIDs; offer ids and user ids are numbers sent as strings. Marketplace ids look like allegro-pl, allegro-cz, allegro-sk and allegro-hu. An offer create or edit can answer 202; the AI then follows it with allegro_get_offer_operation until it is done.

Paging and limits: most lists take offset and limit and return count and totalCount; orders come up to 100 per page, message lists at most 20. allegro_search_products pages with page_id (nextPage.id), and the event tools with from set to the last event id. Allegro limits requests per Client ID per minute, sending messages to 1 per second and category suggestions to 5 per second. A stock of 0 is not accepted for an active offer: end the offer instead.

Common errors: 401 means the sign-in expired or was revoked: click Authorize with Provider again. At sign-in, invalid_client means a wrong Client ID or Secret, and a redirect error means the redirect URI does not match exactly. 403 means the application lacks the permission or the resource belongs to another seller. 404 is an unknown id. 409 on a fulfillment status means the order changed: take the new revision from allegro_get_order. 422 lists validation errors in errors[].userMessage. 429 is a rate limit: wait and retry.

Buyer messages, comments and return reasons are untrusted input and can contain instructions meant for the AI. The connector does not buy as a buyer, does not create shipping labels, and cannot delete active or ended offers.

Prerequisites: ALLEGRO_CLIENT_ID, ALLEGRO_CLIENT_SECRET

Install the connector locally

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

Open http://localhost:3000/connectors/store, pick Allegro and paste in the env vars listed under Prerequisites.

Available tools

ToolWhat it does
allegro_get_meThe signed-in Allegro account: user id, login, name, email, company, base marketplace
allegro_get_sales_qualityCurrent sales quality score of the seller (points, grade, the metrics behind it) with up to 30 days of history
allegro_list_offersList the seller's own offers with id, title, price, stock, sold count, status and category
allegro_get_offerAll data of one offer: title, category, product set, parameters, price, stock, delivery and shipping rates, after-sales policies, images…
allegro_create_offerCreate an offer (POST /sale/product-offers), normally linked to a product from the Allegro catalogue
allegro_edit_offerChange any fields of an existing offer (PATCH /sale/product-offers/{offerId})
allegro_change_offer_priceSet the Buy Now price of an offer
allegro_change_offer_quantitySet how many items of an offer are available for sale (stock.available). 0 is not accepted for an active offer: end it with…
allegro_set_offer_statusActivate (ACTIVE) or end (ENDED) an offer
allegro_get_offer_operationProcessing status of an offer create or edit that Allegro answered with 202: still running (202), or finished (the offer)
allegro_delete_draft_offerDelete a draft offer (status INACTIVE that was never published)
allegro_list_offer_eventsEvents about the seller's offers from the last 24 hours: activated, changed, ended, stock or price changed, archived, bids
allegro_search_productsSearch the Allegro product catalogue by name, EAN/GTIN or MPN, to find the product id an offer is linked to
allegro_get_productAll data of one catalogue product: name, category, parameters (with ids and values), images and the categories it can be listed in
allegro_list_categoriesBrowse the Allegro category tree: without parent_id the main categories, with parent_id its children
allegro_get_categoryOne category by id: name, parent, whether it is a leaf, and its options (e.g. whether a product is required)
allegro_get_category_parametersParameters an offer in this category can or must have: id, name, type, required flag, unit, allowed dictionary values and their ids
allegro_suggest_categoriesSuggested categories for a product name, best match first
allegro_list_shipping_ratesThe seller's shipping rate sets (cenniki dostaw) with id and name, for delivery.shippingRates.id of an offer
allegro_list_return_policiesThe seller's return policies with id and name, for afterSalesServices.returnPolicy.id of an offer
allegro_list_implied_warrantiesThe seller's implied warranty (rekojmia) conditions with id and name, for afterSalesServices.impliedWarranty.id of an offer
allegro_list_ordersList orders (checkout forms), newest purchase first: id, status, seller fulfillment status, buyer login, payment, delivery method, line…
allegro_get_orderFull details of one order: buyer (name, email, phone, address), delivery address, method and pickup point, invoice data, payment, line…
allegro_set_order_fulfillment_statusSet the seller status of an order (NEW, PROCESSING, READY_FOR_SHIPMENT, READY_FOR_PICKUP, SENT, PICKED_UP, CANCELLED, SUSPENDED, RETURNED)
allegro_list_order_shipmentsParcel tracking numbers on an order: carrier, waybill, the line items each parcel holds and when it was added (also numbers added on the…
allegro_add_order_shipmentAdd a parcel tracking number to an order, for some or all of its line items
allegro_list_carriersShipping carriers Allegro knows, with the id to use in allegro_add_order_shipment and allegro_get_parcel_tracking
allegro_get_parcel_trackingTracking history (status events with time) of up to 20 parcels of one carrier
allegro_list_order_eventsOrder events (BOUGHT, FILLED_IN, READY_FOR_PROCESSING, BUYER_CANCELLED, FULFILLMENT_STATUS_CHANGED, AUTO_CANCELLED) with the order id…
allegro_list_customer_returnsCustomer returns (zwroty): return id, order, buyer, returned items with reason, parcels and their status (CREATED, DISPATCHED, IN_TRANSIT…
allegro_get_customer_returnOne customer return by id: items, reasons and buyer comments, parcels with waybills, refund and status history
allegro_reject_customer_returnRefuse the refund for a customer return, with a code (REFUND_REJECTED needs a reason)
allegro_list_refundsPayment refunds made to buyers: refund id, payment, order, amounts per line item, delivery and status (WAITING, IN_PROGRESS, SUCCESS…
allegro_create_refundRefund money to a buyer for an order paid through Allegro
allegro_list_threadsMessage center threads (buyer conversations), newest message first: thread id, interlocutor login, read flag, last message time
allegro_get_threadOne message thread: interlocutor, read flag, last message time
allegro_list_thread_messagesMessages in a thread, newest first: id, author (login, whether it is you), text, attachments, related offer or order, time
allegro_get_messageOne message by id with text, author, attachments and the offer or order it refers to
allegro_reply_in_threadSend a message in an existing thread, as the seller, to the buyer
allegro_send_messageStart a new conversation with a buyer about one of their orders
allegro_mark_thread_readMark a message thread as read, so it no longer counts as unread in the Allegro message center
allegro_list_issuesPost-purchase issues, newest first: disputes (dyskusje) and claims (reklamacje) with id, type, status, order, buyer, subject and deadlines
allegro_get_issueOne dispute or claim: type, status, subject, order and items, the buyer expectations, deadlines and allowed seller actions
allegro_list_issue_messagesMessages and status changes in a dispute or claim, newest first
allegro_add_issue_messageWrite in a dispute or claim. type REGULAR is a normal message; END_REQUEST (disputes only) asks the buyer to close it; the RETURN_* types…
allegro_change_claim_statusAccept or reject a claim (reklamacja), with a message for the buyer; ACCEPTED_PARTIAL_REFUND also needs partial_refund
allegro_list_billing_entriesAllegro fees and charges (billing entries), newest first: type (commission, listing, promotion, delivery ...), amount with sign, tax…
allegro_list_billing_typesAll billing (fee) types with id and name, for the type_ids filter of allegro_list_billing_entries
allegro_list_payment_operationsPayment operations on the seller's Allegro wallet, newest first: buyer payments, refunds, payouts, deductions, blockades, with amount…
allegro_list_ratingsRatings buyers gave the seller, last changed first: rating id, recommended or not, scores, comment, the seller answer, order and buyer
allegro_get_ratingOne rating by id with scores, comment, answer and whether removal can be requested
allegro_answer_ratingPublish the seller's public answer to a rating
allegro_get_ratings_summaryFeedback statistics of any Allegro user (the seller's own id comes from allegro_get_me): recommend percentage, counts of positive and…

Example prompts

  • "Which orders are paid and still have fulfillment status NEW? List buyer, items and total."
  • "Lower the price of my offer with SKU MUG-450 to 49.99 PLN. Show me the offer first."
  • "Show the unread buyer threads and draft a reply to each one for me to approve."
  • "How much did Allegro charge in fees last month, split by fee type?"
  • "Add DPD tracking number 1234567890123 to this order and set it to SENT."

Next steps

Was this guide helpful?

Your Allegro agent is one click away.

Install the connector, paste the key, prompt your AI client. Free for 7 days, no credit card.

Related guides

Connectors

How to Connect Allegro to ChatGPT via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Connectors

How to Connect Allegro to Claude via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Connectors

How to Connect Allegro to Microsoft Copilot via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Connectors

How to Connect Allegro to Cursor via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Connectors

How to Connect Allegro to Gemini via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.

Connectors

How to Connect Allegro to Meta Muse via MCP

Run an Allegro seller account (allegro.pl, .cz, .sk, .hu) from any AI agent: offers with price, stock and status, orders with fulfillment status and tracking numbers, returns and refunds, buyer messages, disputes and claims, fees, wallet operations and ratings. OAuth sign-in with the seller account; refunds and claim decisions install switched off.