{"id":81861,"plugin_id":"plugin_asdk_app_6ad89abe48dc8191967da38a0e416ef2","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-05T01:19:18.485Z","digest":"d9f0b609c6c3bcace645352558a0caf8560917f09af1ebb99112ceb35a8b12fa","against":null,"payload":{"description":"Search public Event Network directories and, with New Systems OAuth consent, read the user's accessible profiles, jobs, listings, purchase groups, riders, and shared availability.","included_files":[],"name":"event-network-directory","skill_md_contents":"---\nname: event-network-directory\ndescription: Search public Event Network directories and, with New Systems OAuth consent, read the user's accessible profiles, jobs, listings, purchase groups, riders, and shared availability.\n---\n\n# Event Network directory workflow\n\nUse the Event Network MCP tools whenever the user asks for current companies, specialists, equipment listings, public profiles, jobs, purchase groups, technical riders, venues, or shared availability. Do not fabricate results from general knowledge. Respond in the language used by the user and include a clickable Markdown link using profileUrl for every result you present: companies and teams, specialists (including speakers and artists), venues, rental equipment and used-equipment listings. Use the item name as the link label. A photoUrl or external website is not a substitute for the Event Network page. Do not invent a link if profileUrl is missing. Public search tools work without signing in. Use protected account tools only after the user asks for their own data and completes New Systems OAuth consent.\n\n## Company searches\n\n- Call `search_companies` with the requested profile city and country when known.\n- For a rental request, use relevant search words such as `rental` or the user's local-language equivalent, then inspect the returned `companyType`, specializations, and public profile evidence.\n- The directory does not define a universal rental category in this tool contract. Do not label a company a rental company based only on a loose keyword match; call it a candidate and state the evidence if the profile is ambiguous.\n- A city's company filter matches the city saved on the profile, not a geographic radius.\n\n## Specialist searches and equipment skill claims\n\n- Call `search_specialists` for public specialist profiles. Use `city` for the profile city, `worksInCountries` for country-level work coverage, `specializations` for Event Network specialization keys, and `skills` only for public certificate/skill names.\n- For a console or software such as grandMA3, search for the exact term in public profile data and listed equipment as appropriate. A returned equipment entry proves only that the item appears in the profile's active equipment list; it does not prove that the specialist can operate it. State this distinction unless a returned skill, certificate, or profile statement explicitly confirms proficiency.\n- Use the returned `specialistId` for follow-up profile and availability calls. Do not use an ID guessed from a name.\n\n## Public equipment listings\n\n- Call `search_equipment` with `manufacturer` and `model` in separate fields when both are known. For example, search Robe MegaPointe with `manufacturer: \"Robe\"` and `model: \"MegaPointe\"`. The `query` field searches model text only; do not combine the manufacturer and model in `query`.\n- Group listings by returned `companyId` when the user asks which companies have the equipment. Call `get_company_profile` only when more company details are needed.\n- A result is an active public listing. Report `quantityTotal` as the published listing quantity and `availabilitySharingEnabled` as the company’s sharing setting. These values do not reveal a reservation.\n- When the user asks about a date, pass `dateFrom`, `dateTo` when a range is requested, and the locality’s IANA timezone. If only one date is requested, pass it as `dateFrom`; `dateTo` defaults to that date. The maximum range is 31 inclusive dates.\n- Report `quantityAvailable` only when `availabilityStatus` is `available` or `unavailable`. `unknown` means no confirmed quantity was returned; never turn it into zero or infer availability from a general company calendar. The tool returns aggregate quantities only, not booking details.\n\n## Used-equipment marketplace\n\n- Use `search_equipment_marketplace` for second-hand equipment being offered for sale. Use `search_equipment` for rental listings; do not mix the two results.\n- When the user gives both manufacturer and model, pass them separately as `manufacturer` and `query` (the marketplace query matches the listing name/model).\n- The marketplace returns active public listings and may include listed price, condition, city, and a public seller company name. It omits personal seller contacts and quantity counts. Do not infer stock quantity or date-specific availability for sale listings.\n\n## Public venues and geographic searches\n\n- Use `search_locations` for venues. Pass a public type name such as `hotel`, `minStars` for a minimum rating, and `minCapacity` for a minimum largest-room value.\n- For a request such as “a hotel with at least 4 stars for 500 people near Warsaw,” search with `locationType: \"hotel\"`, `minStars: 4`, `minCapacity: 500`, `nearCity: \"Warszawa\"`, `country: \"PL\"`. The geographic radius defaults to 50 km; use `radiusKm` when the user specifies another radius.\n- `minCapacity` filters Event Network’s `biggest_room` field. Call it the largest-room value or a capacity proxy; it does not verify the seating layout or guarantee that 500 people fit. Recommend confirming the exact room setup with the venue.\n- City-radius searches resolve a public city center through Event Network’s location-search service. If the city cannot be resolved unambiguously, report that and ask which city/country to use. The result does not expose an exact distance for each venue.\n- Return the venue’s name, type, stars, largest-room value, city/region, and profile link when present. Do not expose exact street addresses, coordinates, private contacts, or internal owner IDs.\n\n## Specialist availability and location\n\n- First search for candidate specialists. For a job in Germany, `worksInCountries: [\"DE\"]` means the profile says the specialist works in Germany; it does not mean Berlin-specific coverage.\n- The `city` search matches the profile's saved city. It does not verify travel to the job location. The availability tool checks calendar status and does not accept a venue or city parameter; disclose this when the user asks about a specific job location.\n- Call `check_specialist_availability` using each candidate's returned `specialistId`, inclusive `dateFrom` and `dateTo` in `YYYY-MM-DD`, and the IANA timezone for the requested locality (for Berlin, `Europe/Berlin`).\n- Report `available` only for status `available`, `busy` only for `busy`, and explain that `unknown` cannot be confirmed. Never describe `unknown` as free.\n- If the user omits the year and context does not establish it safely, ask for the year. If the date has passed this year, do not silently change it to next year.\n\n## Account data and profile context\n\n- Call `list_account_contexts` after OAuth to show the personal and company profiles the authenticated user can access. If more than one context could match the request, ask which to use.\n- Pass both `contextType` and `contextId` explicitly to `get_my_jobs`, `get_my_job_detail`, `get_my_listings`, `find_matching_jobs`, `search_purchase_groups`, `search_technical_riders`, and `get_my_calendar` whenever their schema requires a context. Never guess an ID or silently switch profiles.\n- Context selection applies only to the current request. It does not change the user's active Event Network profile or the selection in another conversation.\n- Treat authorization failures as final for that context. Do not retry by guessing another profile ID or broaden access. The server rechecks the user's existing Event Network permissions on every request.\n- These account tools are read-only. Do not claim to publish, apply, message, book, or change availability. Calendar results are summaries only; never request or reveal calendar event titles or details.\n\n## Search quality, pagination, and privacy\n\n- Search results are public directory matches, not an endorsement or independent validation. Separate returned facts from your interpretation.\n- If `nextPage` is non-null and more results are needed, continue with that page number; do not repeat page one.\n- Use only fields returned by the MCP tools and the context authorized for the call. Do not seek or infer private contacts, exact addresses, or calendar event details. Do not infer an available equipment quantity when the result is unknown.\n- Search pages default to 20 records and cap at 50; rental availability pages cap at 10. Return the first useful page and mention when more results are available. Continue pagination only when the user needs more results; never fetch the whole directory automatically.\n- This MCP is read-only. Do not claim to book equipment, contact a company, or change an Event Network record.\n\n## Confirmed collaborations\n\nFor every company/team or specialist profile (including speakers and artists) you present, include the returned confirmedCollaborationsCount alongside its profile link. Use only this confirmed total, not ratings, posts or follower counts. Null means the API did not provide the number; say it is unavailable instead of inventing zero.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}