{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T18:26:06.070Z","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp.md","server":{"slug":"sepehr071-alibaba-ir-mcp","name":"Alibaba Travel","registryName":"io.github.sepehr071/alibaba-ir-mcp","description":"Read-only Alibaba (alibaba.ir) Iran travel: trains, buses, flights, hotels, villas and tours.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"alibaba-ir-mcp","type":"pypi","identifier":"alibaba-ir-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp","version":"0.1.2","transport":"stdio","scoredAt":"2026-11-05T02:26:46.756Z"},"score":{"total":80,"tier":"high trust","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":80},{"date":"2026-11-04","total":80},{"date":"2026-11-03","total":64},{"date":"2026-11-02","total":64},{"date":"2026-11-01","total":78}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","1 of 35 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"35","unhealthy":"1"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to sepehr071/alibaba-ir-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 1 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"sepehr071/alibaba-ir-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"1"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":60,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 4287 tokens (~306/item across 14 items; 14 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"306","items":"14","tools":"14","tokens":"4287","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":13,"verdict":"partial","reasons":["Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"4"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 14 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"14"}},{"code":"toolsafety.manipulation_clean","args":{"units":"15","judged":"15"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"alibaba-ir-mcp","type":"pypi","identifier":"alibaba-ir-mcp","withdrawn":false,"score":80,"current":true,"url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"alibaba-ir-mcp"},{"label":"Version","value":"0.1.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"al_cities","title":"City and airport codes","description":"Look up the city codes the other tools take (THR for Tehran, MHD for Mashhad) and what is sold for each city.\n\nUse first when the user names a city: pass the returned `code` to al_trains, al_buses or al_flights.\n`train` is true for cities with a station, `flight` for cities with a domestic airport. Buses use the same\ncodes (a tiny train stop may have no buses). With international=true it searches the whole world (Dubai,\nIstanbul, Paris) and returns airports; `whole_city` rows (code ending in ALL) cover every airport of a city.","inputs":[{"name":"international","type":"boolean","required":false,"description":"Look up airports and cities worldwide for al_flights_international instead of Iranian cities."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"query","type":"string","required":false,"description":"Part of a city name in Persian or English, or a code. Empty lists all."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":200},{"name":"al_trains","title":"Train tickets","description":"Search train tickets between two Iranian cities on one day: company, class, times, price and seats left.\n\nUse for \"trains from Tehran to Mashhad on 1405-08-20\". Prices are Toman per adult. `seats_left` 0 means sold out.\n`class` is the wagon name (stars, berths, meals) and `class_code` its type: S saloon seats, EC 4-berth\ncompartment, EL 6-berth compartment, V special. Pass return_date for the way back. Call al_trains_cheapest to\ncompare prices over the following days. While the rail suppliers are in their maintenance window (usually\nafter midnight) the site answers with an error; try again in a few minutes.","inputs":[{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"only_available","type":"boolean","required":false,"description":"Hide sold-out trains."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"passengers","type":"integer","required":false,"description":"Number of travellers; seats_left is for this group size."},{"name":"return_date","type":null,"required":false,"description":"Return day for a round trip (same formats as `date`); adds a `returning` list."},{"name":"sort","type":"string","required":false,"description":"Order of the results."},{"name":"ticket_type","type":"string","required":false,"description":"family = mixed compartments; female or male = single-gender compartments (seat counts differ)."},{"name":"wagon_class","type":null,"required":false,"description":"Keep only this class code from the results, e.g. EC (compartment), EL (6-berth), S (saloon), V."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":412},{"name":"al_trains_cheapest","title":"Cheapest train per day","description":"List the lowest train price for each day from a start date, to pick the cheapest day to travel.\n\nUse before al_trains when the date is flexible. Prices are Toman per adult; a missing day has no train.","inputs":[{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"days","type":"integer","required":false,"description":"How many days to list, starting at `date`."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":177},{"name":"al_buses","title":"Bus tickets","description":"Search intercity bus tickets between two Iranian cities on one day: company, bus type, times, price, seats.\n\nUse for \"buses from Tehran to Shiraz tomorrow\". Prices are Toman per adult. `from_terminal` is the terminal of\nthat departure (Tehran has several). Bus tickets carry no arrival time on the site.","inputs":[{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"only_available","type":"boolean","required":false,"description":"Hide buses with no free seat."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"sort","type":"string","required":false,"description":"Order of the results."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":218},{"name":"al_buses_cheapest","title":"Cheapest bus per day","description":"List the lowest bus price and the number of buses for each day from a start date (the site has no bus calendar).\n\nUse before al_buses when the date is flexible. It runs one search per day, so keep `days` small. Prices are\nToman per adult for buses with a free seat; a day with none shows no price.","inputs":[{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"days","type":"integer","required":false,"description":"How many days to check, starting at `date`."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":203},{"name":"al_bus_seats","title":"Bus seat map","description":"Show which seats are free on one bus: counts per status and the free seat numbers (no booking).\n\nUse after al_buses when the user cares where they sit or asks how full a bus is. Pick the bus by its departure\ntime (and company). `layout` gives each seat's row and column (columns 1-2 left of the aisle, 4-5 right) so\npairs can be found; statuses mean Available, booked for a male or female passenger, or Blocked (not for sale).","inputs":[{"name":"company","type":null,"required":false,"description":"Part of the company name, to pick one when several buses leave at that time."},{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"departure_time","type":"string","required":true,"description":"Departure time of the bus from al_buses, HH:MM."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":262},{"name":"al_flights","title":"Domestic flights","description":"Search domestic flights between two Iranian airports on one day: airline, flight number, times, fare, seats.\n\nUse for \"flights from Tehran to Shiraz on 2026-11-12\". Prices are Toman per adult (`child_price_toman` and\n`infant_price_toman` for the others); one flight can appear several times with different fare classes. Pass\nreturn_date for a round trip, refund_rules for the cancellation fee table, adults/children/infants for a\ngroup. For other days call al_flights_cheapest first. For flights abroad use al_flights_international.","inputs":[{"name":"adults","type":"integer","required":false,"description":"Number of adults."},{"name":"children","type":"integer","required":false,"description":"Number of children (2-11); their fare is lower."},{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"infants","type":"integer","required":false,"description":"Number of infants under 2 (one per adult at most)."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"only_available","type":"boolean","required":false,"description":"Hide fares with no seat left."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"refund_rules","type":"boolean","required":false,"description":"Add `refund_penalties` (cancellation fee by time before departure) to each fare."},{"name":"return_date","type":null,"required":false,"description":"Return day for a round trip (same formats as `date`); adds a `returning` list."},{"name":"sort","type":"string","required":false,"description":"Order of the results."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":375},{"name":"al_flights_cheapest","title":"Cheapest flight per day","description":"List the lowest domestic fare for each day from a start date, to pick the cheapest day to fly.\n\nUse before al_flights when the date is flexible. Prices are Toman per adult; a day with no flight is missing.","inputs":[{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"days","type":"integer","required":false,"description":"How many days to list, starting at `date`."},{"name":"destination","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."},{"name":"origin","type":"string","required":true,"description":"City name in Persian or English (تهران, Mashhad) or its code (THR, MHD); al_cities lists them."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":178},{"name":"al_flights_international","title":"International flights","description":"Search international flights between Iran and abroad (or any two cities Alibaba sells) on one day.\n\nUse for \"flights from Tehran to Istanbul on 2026-11-16\". Returns airline, flight numbers, times, stops, baggage\nand the price per adult in Toman (`total_toman` is for the whole group); cheapest first by default. Pass\nreturn_date for a round trip: each fare then has a `return` leg. Cities and codes come from al_cities with\ninternational=true (THRALL = all Tehran airports). Charter fares are sold as one fare class. It can take\n10-20 seconds because airlines answer one by one (at most 12 polls per call). To buy, send the user to alibaba.ir.","inputs":[{"name":"adults","type":"integer","required":false,"description":"Number of adults."},{"name":"airline","type":null,"required":false,"description":"Part of an airline name to keep, e.g. 'Turkish', 'ماهان'."},{"name":"cabin","type":"string","required":false,"description":"Cabin class."},{"name":"children","type":"integer","required":false,"description":"Number of children (2-11)."},{"name":"date","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"City or airport as a name (تهران, Dubai) or code (THR, DXB, THRALL for all airports of Tehran)."},{"name":"infants","type":"integer","required":false,"description":"Number of infants under 2."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"max_stops","type":null,"required":false,"description":"Keep only itineraries with at most this many stops (0 = direct)."},{"name":"origin","type":"string","required":true,"description":"City or airport as a name (تهران, Dubai) or code (THR, DXB, THRALL for all airports of Tehran)."},{"name":"return_date","type":null,"required":false,"description":"Return day for a round trip (same formats as `date`)."},{"name":"sort","type":"string","required":false,"description":"Order of the results."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":403},{"name":"al_stays","title":"Villas and holiday homes","description":"Search villas, suites, cottages and other holiday homes for rent in a city, with price, rating and capacity.\n\nUse for \"a villa in Masuleh for 4 people next weekend\". Prices are Toman: `price_per_night_toman` is the\naverage for the stay, `price_total_toman` the whole stay (VAT not included). The sort applies to the first 100\nplaces the site returns (`found` is the full count). Call al_stay_detail with an `id` for the calendar, rules\nand amenities. The listings are Jabama's, sold through alibaba.ir.","inputs":[{"name":"checkin","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"City or village name (ماسوله, رامسر, کیش) or a page slug like city-masuleh."},{"name":"guests","type":"integer","required":false,"description":"Number of guests."},{"name":"instant_only","type":"boolean","required":false,"description":"Only places you can book at once without the host's approval."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"max_price","type":null,"required":false,"description":"Highest price per night in Toman."},{"name":"min_price","type":null,"required":false,"description":"Lowest price per night in Toman."},{"name":"min_rating","type":null,"required":false,"description":"Lowest guest rating, 0-5 (for example 4)."},{"name":"nights","type":"integer","required":false,"description":"Number of nights, counted from the check-in date."},{"name":"sort","type":"string","required":false,"description":"Order of the results."},{"name":"type","type":null,"required":false,"description":"Kind of place: villa, suite, traditional house, cottage, apartment, hostel, ecotourism lodge, complex."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":344},{"name":"al_stay_detail","title":"Villa or holiday home details","description":"Show one villa or holiday home in full: capacity, beds, amenities, house rules, cancellation terms, calendar, reviews.\n\nUse after al_stays when the user wants to decide on a place. Prices are Toman per night (`price_base` weekday,\n`price_weekend`, `price_holiday`); `calendar` lists the next days with `available` or not and the night's price.\nGuest names are left out.","inputs":[{"name":"calendar_days","type":"integer","required":false,"description":"How many days of availability and nightly prices to list from today."},{"name":"id","type":"string","required":true,"description":"The `id` of a place from al_stays."},{"name":"reviews","type":"integer","required":false,"description":"How many recent guest reviews to include (0 for none)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":153},{"name":"al_hotels","title":"Hotels","description":"Search hotels in a city for a stay: stars, rating, price for the whole stay, meal plan, perks (domestic and abroad).\n\nUse for \"a 4-star hotel in Mashhad for 2 nights from 1405-08-21\". Prices are Toman for the room for all nights\n(`price_per_night_toman` is the average). The site's own page shows the same list and count. It can take up to\na few seconds while hotels answer.","inputs":[{"name":"adults","type":"integer","required":false,"description":"Adults in the room (one room per search)."},{"name":"checkin","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"city","type":"string","required":true,"description":"City name in Persian or English (مشهد, Istanbul, دبی)."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"min_stars","type":null,"required":false,"description":"Lowest star rating to keep, 1-5."},{"name":"nights","type":"integer","required":false,"description":"Number of nights, counted from the check-in date."},{"name":"only_available","type":"boolean","required":false,"description":"Hide hotels with no room for those dates."},{"name":"sort","type":"string","required":false,"description":"Order of the results: best rated first, or cheapest first."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":260},{"name":"al_tours","title":"Tour packages","description":"Search tour packages (round trip plus hotel) from a city to a destination such as Kish, Mashhad, Istanbul or Dubai.\n\nUse for \"a 3-night Kish tour for two from Tehran next week\". Each result is a hotel with the cheapest package:\nhotel, stars, rating, room, meal plan, how you travel, and the price per person and for the whole group in\nToman. Results come in after a few seconds (at most 15 polls per call). To buy, send the user to alibaba.ir.","inputs":[{"name":"adults","type":"integer","required":false,"description":"Travellers sharing one room (the price is for the whole group)."},{"name":"checkin","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"Destination city in Persian or English: کیش, Mashhad, استانبول, Dubai."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results."},{"name":"max_price","type":null,"required":false,"description":"Highest price per person in Toman."},{"name":"min_stars","type":null,"required":false,"description":"Lowest hotel star rating to keep, 1-5."},{"name":"nights","type":"integer","required":false,"description":"Number of nights, counted from the check-in date."},{"name":"origin","type":"string","required":false,"description":"Departure city, tours start from Tehran, Isfahan, Mashhad and a few more."},{"name":"sort","type":"string","required":false,"description":"Order of the results."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":291},{"name":"al_tours_cheapest","title":"Cheapest tour per day","description":"List the lowest tour price per person for 11 departure days around a date (5 before, 5 after), to pick the cheapest day.\n\nUse before al_tours when the date is flexible. Prices are Toman per person for a tour of `nights` nights; a day\nwithout tours is missing. Then call al_tours for the chosen day.","inputs":[{"name":"checkin","type":"string","required":true,"description":"Travel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which)."},{"name":"destination","type":"string","required":true,"description":"Destination city in Persian or English: کیش, Mashhad, استانبول, Dubai."},{"name":"nights","type":"integer","required":false,"description":"Number of nights, counted from the check-in date."},{"name":"origin","type":"string","required":false,"description":"Departure city (Tehran, Isfahan, Mashhad and a few more)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":183}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:26:46.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":35,"partial":false,"deprecated":null,"stale":null,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1a462-d9e2-737e-bd39-17ebfbf38f36","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a1a462-d9e2-737e-bd39-17ebfbf38f36"},{"id":"chg_01a1a462-d9e3-7c75-9867-485b89be7f52","kind":"score.total_changed","summary":"Trust score (64 → 80)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a1a462-d9e3-7c75-9867-485b89be7f52"},{"id":"chg_01a1a1de-a5a5-79d8-a375-dc80e5977e46","kind":"package.version_changed","summary":"Package version (0.1.1 → 0.1.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a1a1de-a5a5-79d8-a375-dc80e5977e46"},{"id":"chg_01a1a1de-a5a6-7cb7-a853-e3de09b7d7ad","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a1a1de-a5a6-7cb7-a853-e3de09b7d7ad"},{"id":"chg_01a19f3b-ebe7-70a1-99ad-28a793264304","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19f3b-ebe7-70a1-99ad-28a793264304"},{"id":"chg_01a19f3b-ebe8-7100-9f62-a34472bac986","kind":"score.total_changed","summary":"Trust score (64 → 79)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19f3b-ebe8-7100-9f62-a34472bac986"},{"id":"chg_01a19b3f-2a78-73e0-9b37-f2f4e21c9d9b","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19b3f-2a78-73e0-9b37-f2f4e21c9d9b"},{"id":"chg_01a19b3f-2a79-710b-8754-ce34fe4f9af1","kind":"package.version_changed","summary":"Package version (0.1.0 → 0.1.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19b3f-2a79-710b-8754-ce34fe4f9af1"},{"id":"chg_01a19b3f-2a79-77ae-b494-77eb0a516455","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19b3f-2a79-77ae-b494-77eb0a516455"},{"id":"chg_01a19a15-a1a0-7478-8241-cccdce1a64a7","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19a15-a1a0-7478-8241-cccdce1a64a7"},{"id":"chg_01a19687-f0e7-72ab-99e3-3310c9467cb4","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19687-f0e7-72ab-99e3-3310c9467cb4"},{"id":"chg_01a19673-926a-790c-885d-87be7c67bdae","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp#chg-chg_01a19673-926a-790c-885d-87be7c67bdae"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp","markdown":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp.md","changelogJson":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/sepehr071-alibaba-ir-mcp/alibaba-ir-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/alibaba-ir-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/alibaba-ir-mcp"},{"label":"Repository","href":"https://github.com/sepehr071/alibaba-ir-mcp"}]}}