io.github.elchin92/avito-mcp
NPM · AVITO-MCP · SCANNED AUG 3
An AI agent that runs your Avito account — 148 tools for chats, listings, promotion, orders.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security86
- No malware found by supply-chain analysis.Pass
- CVE check failed: a known medium-severity CVE affects @hono/node-server 1.19.17, reached via @modelcontextprotocol/node > @hono/node-server. A fixed version is available. View diagnostics → Fail
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (96 of 97), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to elchin92/avito-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 29600 tokens (~176/item across 168 items; 144 tools + 24 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management22
- Stability check failed: the tool surface changed between 1.1.1 and 2.0.0: 0 tool removals, 14 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (2% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · avito-mcp
claude mcp add elchin92-avito-mcp -- npx -y avito-mcp
codex mcp add elchin92-avito-mcp -- npx -y avito-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"elchin92-avito-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"avito-mcp"
],
"enabled": true
}
}
} openclaw mcp add elchin92-avito-mcp --command npx --arg -y --arg avito-mcp
mcp_servers:
elchin92-avito-mcp:
command: "npx"
args: ["-y", "avito-mcp"] {
"mcpServers": {
"elchin92-avito-mcp": {
"command": "npx",
"args": [
"-y",
"avito-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 0
- GHSA-frvp-7c67-39w9 affects this package: medium ▼ security
- Known CVEs: partial → fail ▼ security
- Package version: 1.3.3 → 2.0.0 functional
- 2 Aug 26 +23
- Provenance: pass → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- The attested source repository moved: elchin92/avito-mcp security
- Maintenance: pass → unverified ▼ functional
- License: pass → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- Licence: MIT functional
- 1 Aug 26 +51
- Stability: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Provenance: unverified → pass ▲ security
- The attested source repository moved: elchin92/avito-mcp security
- Schema quality: unverified → 100 ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- License: unverified → pass ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Licence: MIT functional
- 31 Jul 26 −35
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −35
- Install scripts: pass → unverified ▼ security
- Provenance: pass → unverified ▼ security
- Known CVEs: partial → unverified ▼ security
- The attested source repository moved: elchin92/avito-mcp security
- License: pass → unverified ▼ functional
- Dependency health: partial → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Licence: MIT functional
- 28 Jul 26 +42
- Known CVEs: unverified → partial ▲ security
- Provenance: unverified → pass ▲ security
- Install scripts: unverified → pass ▲ security
- The attested source repository moved: elchin92/avito-mcp security
- Maintenance: unverified → pass ▲ functional
- License: unverified → pass ▲ functional
- Schema quality: unverified → good ▲ functional
- Dependency health: unverified → partial ▲ functional
- Licence: MIT functional
- 27 Jul 26 33
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- elchin92/avito-mcp
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/elchin92/avito-mcp/.github/workflows/publish.yml@refs/heads/main
- Rekor log index:
- 2335597600
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:8cbb2cdeb392c06134c04e5e62422c6dfa948d9cea4010a648c0adc12783974bbe3205863f826a264e345fbfdbe51c296b6e4a52446b75b7643289570
- Discovery method:
- attestation_endpoint
Vulnerabilities 1 finding
| ID | CVE | Severity | Vector | Fix available |
|---|---|---|---|---|
| GHSA-frvp-7c67-39w9 | medium | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N | yes |
Dependencies 96 packages
96 packages in the resolved dependency tree · 64 deprecated · 26 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
delivery_custom_area_schedule Delivery: zone schedule [sandbox] ~217
[SANDBOX] Sets the working schedule of a delivery zone for a specific day that differs from the regular schedule (for example, holidays/weekends). Re-uploading overwrites the previous schedule for those dates. For delivery-service partners only. The body is an array of schedules directly (no wrapper).
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| schedules | array | yes | List of unique custom schedules by date (zone tag, date, working intervals). |
No output schema declared.
No examples provided.
delivery_get_sorting_center Delivery: list sorting centers [sandbox] ~91
[SANDBOX] Returns the sorting centers (hubs) for the specified delivery services. For delivery-service partners only. Delivery-service codes: pochta (Russian Post), exmail, bb (Boxberry), pp (PickPoint), dpd, and others.
| Name | Type | Req | Description |
|---|---|---|---|
| deliveryProviders | string | yes | Delivery-provider code list in the API string format, for example "pochta,exmail". |
No output schema declared.
No examples provided.
delivery_get_task Delivery: task status [sandbox] ~86
[SANDBOX] Returns the status of an asynchronous task by the taskID obtained from upload operations (sorting centers, tags, areas, terms, tariff). Statuses: processing | success | <error>. Processing usually takes 5–20 minutes. For delivery-service partners only.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | — | yes | Task identifier (int32, in path); legacy decimal strings remain accepted. |
No output schema declared.
No examples provided.
delivery_prohibit_order_acceptance Delivery: prohibit acceptance [sandbox] ~228
[SANDBOX] Prohibits the delivery service from accepting a parcel from the sender — the parcel will not be taken into processing. A step in the parcel-cancellation flow (pair with delivery_sandbox_cancel_parcel). Returns a success status. Implemented on the delivery-service side, for delivery-service PARTNERS only (a regular seller account gets 403/404).
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| orderId | string | yes | Identifier of the order whose acceptance is prohibited. |
No output schema declared.
No examples provided.
delivery_sandbox_cancel_parcel Delivery: cancel parcel [sandbox] ~250
[SANDBOX] Cancels a test parcel on behalf of the receiver (actor=receiver); returns a success status. Only parcels created via delivery_create_sandbox_parcel_v2 can be cancelled. Implemented on the delivery-service side, for delivery-service PARTNERS only. Unlike delivery_v1_cancel_parcel ([SANDBOX v1] with an options field), this is the base contract with an actor field.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | yes | The recipient initiates the cancellation. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| parcelID | string | yes | Identifier of the parcel to cancel (required). |
No output schema declared.
No examples provided.
delivery_sandbox_create_announcement Delivery: create announcement [sandbox] ~297
[SANDBOX] Creates an announcement of a planned shipment to Avito in the test environment; after creation the announcement is routed to the delivery service specified in receiver. For delivery-service partners only. Unlike delivery_create_announcement_3pl (production /createAnnouncement), this is a sandbox, with no consequences.
| Name | Type | Req | Description |
|---|---|---|---|
| announcementID | string | yes | Announcement identifier (required). |
| announcementType | string | yes | Announcement type. |
| barcode | string | yes | Unique announcement barcode (printed on the acceptance/handover act). |
| date | string | yes | Announcement creation date and time in RFC 3339 format, UTC. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| packages | array | yes | List of cargo units. |
| receiver | object | yes | Receiving delivery service and sorting center. |
| sender | object | yes | Sending delivery service and sorting center. |
No output schema declared.
No examples provided.
delivery_sandbox_track_announcement Delivery: push announcement tracking event [sandbox] ~275
[SANDBOX] Appends one tracking event for an announcement from the delivery service; does not modify existing history — use it to simulate an announcement progressing (ACCEPTANCE_DONE → RECEIVED → DELIVERED, or CANCELLED). One call records one event (not idempotent — re-sending logs a duplicate). Returns an empty 200 on success. For delivery-service PARTNERS only. This is the announcement-level analogue of delivery_tracking (which reports parcel-level status events).
| Name | Type | Req | Description |
|---|---|---|---|
| announcementID | string | yes | Identifier of the tracked announcement (required). |
| date | string | yes | Event date in RFC 3339 format, UTC. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| event | string | yes | Event type. |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
No output schema declared.
No examples provided.
delivery_set_order_properties Delivery: set parcel properties [sandbox] ~252
[SANDBOX] Sets a parcel's delivery parameters on Avito — e.g. the final delivery cost. Idempotent by overwrite: each call REPLACES the previous values, so always send the complete current set, not a delta. Returns an empty 200 on success. For delivery-service PARTNERS only (not regular sellers). Sibling tools: delivery_set_order_real_address sets the pickup address, delivery_tracking pushes a status event — this one only sets cost/parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| orderId | string | yes | Order identifier. |
| properties | object | yes | Parcel delivery parameters. |
No output schema declared.
No examples provided.
delivery_set_order_real_address Delivery: actual address [sandbox] ~227
[SANDBOX] Sends Avito the ACTUAL pickup point used for a parcel's acceptance/return — needed for agent and customer returns. Returns an empty 200 on success. Sibling: delivery_set_order_properties sets cost/parameters; this one only sets the address. For delivery-service PARTNERS only (not regular sellers).
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | yes | Actual pickup point for parcel acceptance or return. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| orderId | string | yes | Order identifier. |
No output schema declared.
No examples provided.
delivery_tracking Delivery: push tracking event [sandbox] ~463
[SANDBOX] Appends one parcel tracking event to Avito on behalf of the delivery service; does not modify existing history — a single status transition (e.g. RECEIVED_AT_TRANSIT_TERMINAL → IN_TRANSIT). Use this to report movement as it happens; one call records one event, and events accumulate into the parcel history (not idempotent — re-sending logs a duplicate). Returns an empty 200 on success; a 4xx means the order/status pair was rejected. Comply with Avito's retry policy on 5xx. For delivery-service PARTNERS only (not regular sellers). Sibling tools: delivery_set_order_properties sets cost/parameters, delivery_change_parcels reschedules a parcel — this one only appends a status event.
| Name | Type | Req | Description |
|---|---|---|---|
| avitoEventType | string | yes | Event code on the Avito side. Example: RECEIVED_AT_TRANSIT_TERMINAL. |
| avitoStatus | string | yes | Parcel status. Enum: CONFIRMED | IN_TRANSIT | ON_DELIVERY | DELIVERED | IN_TRANSIT_RETURN | ON_DELIVERY_RETURN | RETURNED | LOST | DESTROYED. |
| comment | string | — | Comment on the status (optional). |
| date | string | yes | Event date and time in RFC 3339 format, UTC. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| location | string | yes | Event locality in the nominative case. Example: Kazan. |
| options | object | — | Additional status options: parcel barcode, return numbers (optional). |
| orderId | string | yes | Order identifier. |
| providerEventCode | string | yes | Event code as defined by the delivery service. |
No output schema declared.
No examples provided.
delivery_update_terms Delivery: delivery-term zones [sandbox] ~244
[SANDBOX] Creates a task to update the delivery-term zones in a tariff; returns a taskID — status via delivery_get_task. Important: the list of new terms must fully match the tariff's deliveryProviderZoneId values. For delivery-service partners only. The body is an array of zones directly.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| tariff_id | — | yes | Tariff identifier (int32, in path); legacy decimal strings remain accepted. |
| zones | array | yes | Array of delivery-term zones: deliveryProviderZoneId, name, minTerm/maxTerm (business days). |
No output schema declared.
No examples provided.
delivery_v1_cancel_announcement Delivery: cancel announcement [sandbox v1] ~251
[SANDBOX v1] Starts the process of cancelling a test announcement; on success the response has a success status. Available only in the Sandbox, for delivery-service partners. Unlike delivery_cancel_announcement_3pl (production /cancelAnnouncement), this is the test v1 contract with a required options field.
| Name | Type | Req | Description |
|---|---|---|---|
| announcementID | string | yes | Identifier of the test announcement to cancel. |
| date | string | yes | Event date and time in ISO 8601 (RFC 3339) format. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| options | object | yes | Callback URL used to cancel the announcement. |
No output schema declared.
No examples provided.
delivery_v1_cancel_parcel Delivery: cancel parcel [sandbox v1] ~241
[SANDBOX v1] Cancels a test parcel: initiates an acceptance prohibition at the delivery service and, if it took effect, cancels the parcel. Only parcels created via delivery_create_sandbox_parcel_v2 can be cancelled. Available only in the Sandbox. Unlike delivery_sandbox_cancel_parcel (actor field), this is the v1 contract with an options field.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| options | object | — | Additional cancellation options (optional). |
| parcelID | string | yes | Identifier of the test parcel to cancel. |
No output schema declared.
No examples provided.
delivery_v1_change_parcel Delivery: change parcel [sandbox v1] ~273
[SANDBOX v1] Creates a request to change ONE test parcel's data (e.g. the receiver's name/phone), per the type enum (changeReceiver / prohibitParcelReceive / extendParcelStorage / prohibitParcelAcceptance). The call only QUEUES the request — poll delivery_v1_get_change_parcel_info for the outcome. For bulk changes use delivery_change_parcels instead. Sandbox-only, for delivery-service PARTNERS.
| Name | Type | Req | Description |
|---|---|---|---|
| application | object | — | Receiver change data (optional). |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| options | object | — | Additional request options (optional). |
| parcelID | string | yes | Identifier of the test parcel to change. |
| type | string | yes | Request type. |
No output schema declared.
No examples provided.
delivery_v1_create_announcement Delivery: create announcement [sandbox v1] ~319
[SANDBOX v1] Creates a test shipment announcement in the Sandbox (no real-world effect); returns a success status. Use the base contract delivery_sandbox_create_announcement unless you specifically need this v1 shape — the only difference is that v1 additionally requires the options field. Sandbox-only, for delivery-service PARTNERS.
| Name | Type | Req | Description |
|---|---|---|---|
| announcementID | string | yes | Identifier of the announcement to create. |
| announcementType | string | yes | Announcement type. |
| barcode | string | yes | Unique announcement barcode (printed on the acceptance/handover act). |
| date | string | yes | Announcement creation date and time in ISO 8601 (RFC 3339) format, UTC. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| options | object | yes | Announcement callback options. |
| packages | array | yes | List of cargo units. |
| receiver | object | yes | Receiving delivery service and delivery point. |
| sender | object | yes | Sending delivery service and delivery point. |
No output schema declared.
No examples provided.
delivery_v1_get_announcement_event Delivery: announcement event [sandbox v1] ~62
[SANDBOX v1] Returns the last registered event for a test announcement — makes it easier to debug announcement-tracking integration. Available only in the Sandbox, for delivery-service partners.
| Name | Type | Req | Description |
|---|---|---|---|
| announcementID | string | yes | Test announcement identifier. |
No output schema declared.
No examples provided.
delivery_v1_get_change_parcel_info Delivery: change request info [sandbox v1] ~72
[SANDBOX v1] Returns information about a test-parcel change request by its applicationID (the request is created via delivery_v1_change_parcel). Available only in the Sandbox, for delivery-service partners.
| Name | Type | Req | Description |
|---|---|---|---|
| applicationID | string | yes | Identifier of the parcel change request. |
No output schema declared.
No examples provided.
delivery_v1_get_parcel_info Delivery: parcel info [sandbox v1] ~62
[SANDBOX v1] Returns information about a test parcel by parcelID. Available only in the Sandbox; works only with parcels created via delivery_create_sandbox_parcel_v2.
| Name | Type | Req | Description |
|---|---|---|---|
| parcelID | string | yes | Test parcel identifier. |
No output schema declared.
No examples provided.
delivery_v1_get_registered_parcel_id Delivery: parcel ID by orderID [sandbox v1] ~70
[SANDBOX v1] Returns the parcelID of a registered test parcel by its orderID. Works only with parcels created via delivery_create_sandbox_parcel_v2. Available only in the Sandbox.
| Name | Type | Req | Description |
|---|---|---|---|
| orderID | string | yes | Order identifier of the test parcel. |
No output schema declared.
No examples provided.
hierarchy_check_ah_user_v1 Hierarchy: user status ~92
Checks the status of the current user within the account hierarchy (check_ah_user). Returns the flags isCompany, isChief, isEmployee and avitoCompanyId — whether it is a company, a chief, an employee, and which company it is linked to. Read-only. Call before hierarchy_link_items_v1 to make sure the user belongs to a hierarchy and has the required role.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hierarchy_get_employees_v1 Hierarchy: list of employees ~84
Returns the list of account-hierarchy employees of the managing company (get_employees). For each employee it returns employeeId, name, email, phones and the chief flag (isChief). Read-only. Requires an active account-hierarchy plan; the employeeId returned here is used in hierarchy_link_items_v1 and hierarchy_list_items_by_employee_id_v1.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hierarchy_link_items_v1 ⚠️ Hierarchy: assign listings ~291
Assigns listings to an employee within the account hierarchy (link_items). Changes the ownership of listings inside the managing account: a repeated call reassigns them to a different employee. Irreversible operation (the previous assignment is not restored automatically); on success returns HTTP 204 with no body. Requires hierarchy permissions (the account-hierarchy plan); the user state can be checked via hierarchy_check_ah_user_v1, and the employeeId can be taken from hierarchy_get_employees_v1.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| employeeId | integer | yes | ID of the hierarchy employee the listings are assigned to (employeeId from hierarchy_get_employees_v1). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| itemIds | array | yes | List of Avito listing IDs to assign/reassign to the employee (from 1 to 50 elements). |
No output schema declared.
No examples provided.
hierarchy_list_company_phones_v1 Hierarchy: company phones ~103
Returns the list of phone numbers of the managing company in the account hierarchy (list_company_phones) with cursor-based pagination. The response contains a phones array and a cursor for the next page (if no cursor is returned, the list has ended). Read-only. Requires an active account-hierarchy plan.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Cursor for fetching the next page; pass the cursor value from the previous response. Omit for the first page. |
No output schema declared.
No examples provided.
hierarchy_list_items_by_employee_id_v1 Hierarchy: employee listings ~168
Returns the IDs of listings assigned to a specific hierarchy employee, filtered by category (list_items_by_employee). The response contains an items array and a hasNext flag for cursor-based pagination. Fetching listings for the company as a whole is not available — only per employee. Read-only. Requires hierarchy permissions; employeeId is taken from hierarchy_get_employees_v1.
| Name | Type | Req | Description |
|---|---|---|---|
| categoryId | integer | yes | Avito category ID for filtering the employee's listings. |
| employeeId | integer | yes | ID of the hierarchy employee whose listings are requested (employeeId from hierarchy_get_employees_v1). |
| lastItemId | integer | — | Pagination cursor: the ID of the last listing from the previous page. Omit for the first page; keep going while hasNext=true. |
No output schema declared.
No examples provided.
items_apply_vas ⚠️ Apply VAS services ~350
Applies ONE OR MORE promotion services (slugs) and/or stickers to a published listing (apply_vas, v2 — the current method). ⚠️ MONEY: charges money; irreversible. The response contains the IDs of the purchase operations for status tracking. The preferred replacement for the deprecated items_put_item_vas (a single service) and items_put_item_vas_package_v2 (a package). Within one request each service is applied only once; stickers are available only with the "XL listing" service, no more than three. First check the available slugs/stickers and price via items_post_vas_prices, and confirm with the user.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| itemId | integer | yes | ID of the published listing the services are applied to. |
| slugs | array | yes | Slugs of the promotion services to apply, e.g. ["highlight","xl"] (at least 1; available ones from items_post_vas_prices). |
| stickers | array | — | Sticker IDs (integers), no more than 3; available only with the "XL listing" service. |
No output schema declared.
No examples provided.
items_get_item_info Listing details ~133
Returns detailed information about a SINGLE listing (get_item_info) — status, price, address, list of applied VAS services, etc. Read-only. Use it when the item_id is already known; for a list of listings, use items_get_items_info, and for view/contact statistics, use items_post_item_stats_shallow (this method does not return statistics). Limit: 500 requests/min.
| Name | Type | Req | Description |
|---|---|---|---|
| item_id | integer | yes | ID of the Avito listing to get details for. |
| user_id | integer | — | ID of the user who owns the listing. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_get_items_info List listings ~249
Returns a LIST of the authenticated user's listings (get_items_info) — id, status, category, link on the site. Read-only, changes nothing. Use it to find listing ids and get an overview; for details on a single listing, use items_get_item_info. Supports pagination (page + per_page) and filters (status, category, updatedAtFrom). Limit: 25 requests/min. Does not work with employees' listings — for those (under the main account or as an authenticated employee) it returns an empty list.
| Name | Type | Req | Description |
|---|---|---|---|
| category | integer | — | Numeric Avito category ID to filter listings by category. |
| page | integer | — | Pagination page number, starting from 1. |
| per_page | integer | — | Page size: how many listings to return per request (1–100). If omitted, the server picks a default value. |
| status | string | — | One status or a comma-separated list: active, removed, old, blocked, rejected. Example: "active,old". |
| updatedAtFrom | string | — | Filter: return only listings updated no earlier than this date (ISO 8601, e.g. "2026-05-01"). |
No output schema declared.
No examples provided.
items_post_account_spendings Profile spendings ~297
Returns a REPORT of the profile's spendings over a period by Avito spending category: all, promotion, presence, commission, or rest. Read-only, spends no money (only shows already incurred spending). Period dateFrom..dateTo (YYYY-MM-DD). Note: grouping here is a STRING "day"|"week"|"month" (NOT an object, unlike items_post_item_analytics). Data depth no more than 270 days, no more than 1 request per minute. Required: dateFrom, dateTo, spendingTypes, grouping.
| Name | Type | Req | Description |
|---|---|---|---|
| dateFrom | string | yes | Start of the period, inclusive (YYYY-MM-DD); no more than 270 days back. |
| dateTo | string | yes | End of the period, inclusive (YYYY-MM-DD). |
| filter | object | — | Optional selection filters: categoryIDs — category IDs, itemIDs — listing IDs, locationIDs — location IDs. employeeIDs is NOT supported here. Without the filter — spendings of the entire profile. |
| grouping | string | yes | Group spendings by period — a string (required): day (by day), week (by week), month (by month). |
| spendingTypes | array | yes | Spending categories from the Avito contract (at least 1): all, promotion, presence, commission, rest. |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_post_calls_stats Call statistics ~169
Returns aggregated CALL statistics for listings over a period (post_calls_stats) — total/new/answered/new answered, broken down by day. Read-only analytics, changes nothing and spends nothing. The period is set by dateFrom..dateTo (YYYY-MM-DD). Without itemIds — across all of the user's listings. For views/contacts, use items_post_item_stats_shallow.
| Name | Type | Req | Description |
|---|---|---|---|
| dateFrom | string | yes | Start of the period, inclusive (YYYY-MM-DD). |
| dateTo | string | yes | End of the period, inclusive (YYYY-MM-DD). |
| itemIds | array | — | List of listing IDs to filter by. Without it — statistics across all of the user's listings. |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_post_item_analytics Listing analytics ~300
Returns EXTENDED statistical metrics for the profile/listings over a period (post_item_analytics, stats v2): views, contacts, presenceSpending, etc. with flexible grouping, filters and sorting. Read-only analytics. Choose it over items_post_item_stats_shallow when you need filters by category/employee, sorting by a metric, or presence-spending metrics. limit ≤ 1000.
| Name | Type | Req | Description |
|---|---|---|---|
| dateFrom | string | yes | Start of the period, inclusive (YYYY-MM-DD). |
| dateTo | string | yes | End of the period, inclusive (YYYY-MM-DD). |
| filter | object | — | Selection filters: categoryIDs — an array of category IDs, employeeIDs — an array of employee IDs. Without the filter — the entire profile. |
| grouping | string | yes | How to group metrics: day, week, month, item, or totals. |
| limit | integer | yes | Maximum number of rows in the response (0..1000) for pagination. |
| metrics | array | yes | List of requested metrics (at least 1): views, contacts, presenceSpending, etc. |
| offset | integer | yes | Offset from the start of the selection for pagination (>= 0). |
| sort | object | — | Sorting of results: key — the metric name, order — asc (ascending) or desc (descending). |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_post_item_stats_shallow Listing statistics ~282
Returns counters (shallow statistics) for a list of listings over a period (post_item_stats_shallow / itemStatsShallow): unique views, contacts, favorites added. Read-only analytics. Use it for metrics on specific item_ids grouped by day/week/month; for extended profile analytics with filters and sorting, use items_post_item_analytics, and for calls, use items_post_calls_stats. Limits: no more than 200 listings per request, depth no more than 270 days back.
| Name | Type | Req | Description |
|---|---|---|---|
| dateFrom | string | yes | Start of the period, inclusive (YYYY-MM-DD); no more than 270 days back. |
| dateTo | string | yes | End of the period, inclusive (YYYY-MM-DD). |
| fields | array | — | Which metrics to return: views, uniqViews, contacts, uniqContacts, favorites, uniqFavorites. Calls are not supported here; use items_post_calls_stats. If omitted, all supported counters are returned. |
| itemIds | array | yes | List of listing IDs to get counters for (from 1 to 200 per request). |
| periodGrouping | string | — | Group counters by period: day, week (by the first day of the week), month (by the first day of the month). |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_post_vas_prices VAS service prices ~127
Returns the cost of promotion services (VAS), available packages and stickers for the given listings (post_vas_prices). Read-only — does NOT purchase and does NOT spend money, only a price reference. Always call it BEFORE purchasing via items_apply_vas / items_put_item_vas to learn the current service slugs and their prices.
| Name | Type | Req | Description |
|---|---|---|---|
| itemIds | array | yes | List of listing IDs to get VAS prices and available services/stickers for (at least 1). |
| userId | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_put_item_vas ⚠️ Apply VAS ~309
Applies ONE additional promotion service (VAS) to a listing (put_item_vas). ⚠️ MONEY: charges money from the balance; irreversible. The response contains service data and the charged amount. DEPRECATED: for one or more services, prefer items_apply_vas (v2); for a package of services, use items_put_item_vas_package_v2. First call items_post_vas_prices for the current slug and price. Confirm with the user. Note: an error does not guarantee the service was not purchased — check again in a few minutes.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| item_id | integer | yes | ID of the listing the service is applied to. |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
| vas_id | string | yes | Slug of a single VAS service: "highlight" or "xl". |
No output schema declared.
No examples provided.
items_put_item_vas_package_v2 ⚠️ Apply VAS package ~328
Applies a PACKAGE of promotion services (VAS) to a listing (put_item_vas_package_v2). ⚠️ MONEY: charges money from the balance; irreversible. The response contains the charged amount. Unlike items_put_item_vas (a single service by slug) and items_apply_vas (an arbitrary set of services/stickers), this method purchases a pre-assembled package by its package_id. DEPRECATED, the recommended replacement is items_apply_vas (v2). First check the price via items_post_vas_prices and confirm with the user. An error does not guarantee the package was not purchased — check again in a few minutes.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| item_id | integer | yes | ID of the listing the service package is applied to. |
| package_id | string | yes | Identifier of the VAS service package from items_post_vas_prices. |
| user_id | integer | — | ID of the owner user. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
items_update_price ⚠️ Change price ~269
Changes a listing's price (update_price). ⚠️ PUBLIC: the new price is immediately visible to buyers on the site. Requires item_id and price (integer, in rubles). Available only for the Goods, Spare Parts, Auto and Real Estate categories (except short-term rentals); other categories return an error. Spends no money, but this is a live change to a public listing — confirm with the user. Limit: 150 requests/min.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| item_id | integer | yes | ID of the listing whose price needs to be changed. |
| price | integer | yes | New price in rubles, an integer (>= 0). Becomes visible to buyers immediately. |
No output schema declared.
No examples provided.
messenger_chat_read Mark chat as read ~246
Marks the unread messages of the specified chat as read, recording a read receipt and clearing the unread counter. Sends NOTHING to the other party and is not visible to them; does not modify or delete any message. Idempotent: calling it again on an already-read chat is safe. Requires chat_id (from messenger_get_chats_v2).
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Chat identifier (string) from messenger_get_chats_v2. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| user_id | integer | — | Avito account ID that owns the chat. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_delete_message ⚠️ Delete message ~277
Deletes a SINGLE message from a chat by message_id. WARNING: IRREVERSIBLE — the message cannot be restored; the deletion is visible to the other party (a "deleted" marker remains in place of the message). You can usually delete only your own messages. Requires chat_id and message_id (from messenger_get_messages_v3). Always confirm with the user before calling.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Chat identifier (string) from messenger_get_chats_v2. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| message_id | string | yes | Identifier (string) of the message to delete, from messenger_get_messages_v3. |
| user_id | integer | — | Avito account ID that owns the message. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_get_chat_by_id_v2 Chat by ID ~129
Returns the details of a SINGLE chat by a known chat_id: participants, linked item, context, and the last message. Read-only. Use it when the chat_id is already known; to find a chat_id or get a list of conversations, use messenger_get_chats_v2. The conversation messages themselves are returned by messenger_get_messages_v3.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Chat identifier (string) obtained from messenger_get_chats_v2. |
| user_id | integer | — | Avito account ID that owns the chat. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_get_chats_v2 List chats ~260
Returns a LIST of the account's chats (conversations with buyers) with a preview of the last message and an unread counter. Read-only — sends nothing and does not mark anything as read. Use it to find the needed chat_id before messenger_get_messages_v3, messenger_post_send_message or messenger_chat_read. To get the details of a single known chat, use messenger_get_chat_by_id_v2. Supports filters (items, types, unread) and offset-based pagination via limit/offset.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_types | — | — | Filter by chat types: u2i, u2u, or a2u. Prefer an array; a legacy CSV string remains accepted. |
| item_ids | — | — | Filter by item IDs. Prefer an array (encoded as repeated query parameters); a legacy CSV string remains accepted. |
| limit | integer | — | How many chats to return per page (1–100, default 100). |
| offset | integer | — | Pagination offset: skip N chats (default 0). |
| unread_only | boolean | — | true — return only chats with unread messages; false/omitted — all chats. |
| user_id | integer | — | Avito account ID whose chats are requested. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_get_messages_v3 Chat messages ~180
Returns the MESSAGES of a specific chat (V3), sorted newest to oldest: text, images, voice, links, date, and author. Read-only — does not mark the chat as read (use messenger_chat_read for that). Requires chat_id (from messenger_get_chats_v2). Page through a long conversation via limit/offset. For download URLs of voice files in messages, use messenger_get_voice_files.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Chat identifier (string) from messenger_get_chats_v2. |
| limit | integer | — | How many messages to return per page (1–100, default 100). |
| offset | integer | — | Pagination offset: skip N messages (default 0). |
| user_id | integer | — | Avito account ID that participates in the chat. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_get_subscriptions Webhook subscriptions ~75
Returns a LIST of the account's active webhook subscriptions: notification URLs and their versions/status. Read-only (despite the POST method — no body is required); creates and deletes nothing. Use it to check which URLs are subscribed before messenger_post_webhook_v3 (subscribe) or messenger_post_webhook_unsubscribe (unsubscribe).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
messenger_get_voice_files Voice messages ~106
Returns temporary download URLs for voice messages by their voice_id. Read-only. voice_id values come from voice messages obtained via messenger_get_messages_v3 (the voice/voice_id field). The links are temporary — download immediately.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | integer | — | Avito account ID that participates in the chats. Defaults to Profile_id from .env. |
| voice_ids | — | yes | Voice message identifiers from messenger_get_messages_v3. Prefer an array; a legacy CSV string remains accepted. |
No output schema declared.
No examples provided.
messenger_get_webhook_events Received webhook events ~236
Returns Avito messenger webhook events RECEIVED by this server (new chat messages), newest-first. Reads the in-process buffer filled by the webhook receiver — does NOT call the Avito API and does NOT mark anything as read. Requires the receiver to be enabled (set AVITO_MCP_WEBHOOK_SECRET) and Avito subscribed to the receiver URL (messenger_register_webhook). Supports filtering by chat_id, a `since` cutoff (ISO-8601 timestamp or epoch seconds/ms), and a `limit`. Check the receiver config and buffer stats with messenger_get_webhook_status.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | — | Filter to a single chat_id (as seen in the event payload). Omit for all chats. |
| limit | integer | — | Maximum number of events to return (1–100). Omit to return all retained events. |
| since | — | — | Only events received at/after this time. Accepts an ISO-8601 string (e.g. "2026-06-09T10:00:00Z") or an epoch number (seconds or milliseconds). Omit for no lower bound. |
No output schema declared.
No examples provided.
messenger_get_webhook_status Webhook receiver status ~92
Returns the configuration and live stats of this server's Avito webhook RECEIVER: whether it is enabled, the public URL, the subscribe URL (with the secret masked), and ring-buffer counters (retained / total / last received). Does NOT call the Avito API. Use it to verify the receiver is set up before messenger_register_webhook, then read collected events with messenger_get_webhook_events.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
messenger_post_blacklist_v2 ⚠️ Block users ~275
Adds one or more users to the account's BLACKLIST. WARNING: a blocked user will no longer be able to message you in the messenger; this immediately affects a third party and requires confirmation. Accepts an array of users with a user_id and an optional context (item_id and reason). reason_id: 1=spam, 2=fraud, 3=insults and rudeness, 4=other reason.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| user_id | integer | — | Avito account ID that maintains the blacklist. Defaults to Profile_id from .env. |
| users | array | yes | List of users to block (at least one), each as { user_id, context? }. |
No output schema declared.
No examples provided.
messenger_post_send_image_message ⚠️ Send image ~273
Sends an IMAGE (by an already-uploaded image_id) to a chat on behalf of the account. WARNING: the image is immediately and PUBLICLY visible to the other party. Two-step process: first upload the file via messenger_upload_images and obtain an image_id, then call this tool. For text, use messenger_post_send_message. Confirm sending with the user.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Recipient chat identifier (string) from messenger_get_chats_v2. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| image_id | string | yes | ID of a previously uploaded image, returned by messenger_upload_images. |
| user_id | integer | — | Avito account ID of the sender. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_post_send_message ⚠️ Send message ~291
Sends a TEXT message to a chat on behalf of the account. WARNING: the message is immediately and PUBLICLY visible to the other party (the buyer) and is not removed automatically (you can delete it via messenger_delete_message). Confirm the text with the user before calling. Requires chat_id (from messenger_get_chats_v2) and text up to 1000 characters. To send an image, use messenger_post_send_image_message.
| Name | Type | Req | Description |
|---|---|---|---|
| chat_id | string | yes | Recipient chat identifier (string) from messenger_get_chats_v2. |
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| text | string | yes | Message text, 1–1000 characters. Will be publicly visible to the other party. |
| user_id | integer | — | Avito account ID of the sender. Defaults to Profile_id from .env. |
No output schema declared.
No examples provided.
messenger_post_webhook_unsubscribe Disable webhook ~223
UNSUBSCRIBES the specified URL from messenger webhook notifications — Avito will stop sending events to this address. Changes account settings; to resume notifications you will have to subscribe again via messenger_post_webhook_v3. Specify exactly the URL that was subscribed (see the list in messenger_get_subscriptions).
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| url | string | yes | URL of the subscription to disable (must match the one previously subscribed; see messenger_get_subscriptions). |
No output schema declared.
No examples provided.
messenger_post_webhook_v3 ⚠️ Enable webhook ~250
SUBSCRIBES THIS server's operator-configured receiver URL to webhook notifications (V3) about new messenger events. For security, the URL must exactly match AVITO_MCP_WEBHOOK_PUBLIC_URL + path + secret; arbitrary destinations are rejected. Changes account settings and causes Avito to send future events externally, so confirmation is required by default. You can check current subscriptions via messenger_get_subscriptions and disable them via messenger_post_webhook_unsubscribe.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| url | string | yes | Operator-configured public HTTPS receiver URL. It must exactly match this server webhook configuration. |
No output schema declared.
No examples provided.
messenger_register_webhook ⚠️ Register webhook receiver ~314
Subscribes Avito to THIS server's configured webhook receiver URL so messenger events (new chat messages) start flowing. Registers only the URL derived from the webhook config (AVITO_MCP_WEBHOOK_PUBLIC_URL + path + secret). Adds a webhook subscription (additive — it does not delete other subscriptions); Avito will then POST events to the URL (requires a PUBLIC HTTPS address reachable from the internet; localhost does not work). Same operation as messenger_post_webhook_v3, but auto-fills the URL from config. Pairs with messenger_get_webhook_events (read received events) and messenger_get_webhook_status (receiver config). To unsubscribe, use messenger_post_webhook_unsubscribe.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | — | v0.7.0: if true — returns a preview of the HTTP request without calling the Avito API. Safe for inspecting exactly what would be done. Default: the value of AVITO_MCP_DRY_RUN_DEFAULT (usually false). |
| idempotencyKey | string | — | v0.7.0: optional key for duplicate protection. A repeat call with the same key within AVITO_MCP_IDEMPOTENCY_TTL_SEC returns the cached result. The same key with different args returns a conflict erro… |
| url | string | — | Optional explicit copy of the configured receiver URL Avito should POST events to. For safety, it must equal publicUrl + path + secret; omit to auto-fill it. |
No output schema declared.
No examples provided.