Ayuntamiento de Zaragoza MCP for AI. Query city data and manage civic services instantly.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Ayuntamiento de Zaragoza MCP connects your AI client directly to Zaragoza's open data and city services. You can query public datasets for details on monuments, restaurants, or city infrastructure; submit complaints via Open311; check appointment availability; or even execute advanced SPARQL queries against the city's linked data.
What your AI can do
Book appointment
This tool lets you book a municipal service appointment (Cita Previa).
Create map
You can create a new collaborative map for mapping purposes.
Delete map
This removes an existing collaborative map you created or inspected.
You retrieve information on specific city assets, like monuments or local businesses, by querying structured datasets.
You submit complaints or suggestions directly to the Open311 system and track their status without logging into a separate portal.
You check available time slots for municipal services and book an appointment using dedicated scheduling tools.
You visualize, create, or inspect collaborative maps showing public infrastructure data.
You execute complex SPARQL queries to analyze relationships between different types of city records.
Ask an AI about this
Waiting for input…
Ayuntamiento de Zaragoza: 17 Tools for Civic Tech
These tools allow you to interact with every facet of the city's open data infrastructure, from booking services to running complex queries.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Ayuntamiento de Zaragoza on VinkiusBook Appointment
This tool lets you book a municipal service appointment (Cita Previa).
Create Map
You can create a new collaborative map for mapping purposes.
Delete Map
This removes an existing collaborative map you created or inspected.
Execute Sparql Query
It runs a complex SPARQL query against the city's semantic web data endpoint for...
Get Agenda Availability
You check if appointments are available on a specific day.
Get Agenda Detail
This retrieves detailed information about a specific scheduled appointment slot.
Get Map Detail
You fetch the specifics and contents of an existing collaborative map.
Get My Appointments
This lists all appointments that you have personally booked with the city council.
Get Open311 Request
You retrieve the status and details of a specific complaint or suggestion submitted...
Get Open311 Service
This fetches the definition of an available service category within Open311.
List Agendas
You can see a list of all currently offered appointment types and schedules.
List Open311 Requests
This lists multiple service requests submitted through the Open311 system.
List Open311 Services
You get a list of all available complaint and suggestion services (Quejas y Sugerencias).
List Public Maps
This shows you a directory of public collaborative maps created for the city.
List User Maps
You list all collaborative maps that belong specifically to your user account.
Query Dataset
This tool allows you to query general, structured city datasets like monuments or...
Submit Open311 Request
You submit a formal new service request (a complaint or suggestion) via Open311.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Ayuntamiento de Zaragoza, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Ayuntamiento de Zaragoza. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 17 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Dealing with city services used to mean hopping between half a dozen websites.
Remember the old routine: You need to report a broken streetlight. That means going to Site A, finding the 'Service Request' tab, selecting the correct category from a dropdown, and then filling out forms for location coordinates that you probably don't have handy. If it’s an appointment, you go to Site B, check availability there, but if you need data on surrounding assets, you have to abandon everything and navigate to Site C.
Now, with this MCP, the process is different. You tell your agent exactly what needs fixing—'Report a streetlight failure at X location.' Your agent handles the multi-step workflow: it checks which services are available (list_open311_services), then uses that knowledge to submit the request using submit_open311_request, all without you seeing a single confusing form.
The Ayuntamiento de Zaragoza MCP gives you direct access to public records and service requests.
You eliminate the need for manual data collation. You no longer have to copy coordinates from one map interface, paste them into a separate query tool, and then cross-reference that data with a scheduling page. The MCP handles all those handoffs.
The biggest change is the coordination. It's not just about getting data; it's about running full administrative processes—like checking your bookings (get_my_appointments) or listing public maps (list_public_maps)—all from one place, in a single conversation.
What your AI can actually do with this
The challenge with municipal records is that every department uses a different website, and they all use different forms. You shouldn't have to navigate five separate portals just to report a pothole, find out if you can book an appointment, and then pull historical data on nearby buildings.
This MCP handles the complexity layer for Zaragoza City Council services. Your agent connects directly to multiple public datasets and administrative workflows using natural language. You don't click through confusing web forms; you just ask your AI client a question about the city—whether it’s querying structured data like restaurant listings or submitting an official service request.
Because this connector is hosted on Vinkius, you get access to all these specialized municipal tools from one place. It lets you manage everything from finding public maps and listing available appointments to running deep semantic queries across the entire open data infrastructure.
019e3869-10a5-71ec-870c-9daaea2a48fe Here's how it actually works
The bottom line is: you talk to your agent once, and it handles all the complex API calls required to get you the answer.
First, subscribe to this MCP and provide your necessary API keys. The client then authenticates against the Zaragoza City Council open data platform.
Next, you instruct your AI agent on the task—for example, 'List all public maps in the downtown area.' The agent translates that intent into the correct tool call (e.g., list_public_maps).
Finally, the MCP executes the request and returns the structured data or status update directly to your client for you to read.
Who is this actually for?
Civil engineers, urban planners, researchers, and civic tech developers who deal with municipal infrastructure data or need to interact with city government processes frequently. If your job involves translating real-world problems into structured API calls, this is for you.
They use the MCP to analyze public datasets and run advanced SPARQL queries on linked data to assess infrastructure needs or predict growth patterns.
They manage service requests by using the Open311 tools, submitting reports for materials needing repair or tracking existing municipal complaints.
They pull structured data on specific city assets, like monuments or restaurants, using query_dataset to build academic models and analyses.
What Changes When You Connect
You bypass complex forms. Instead of navigating separate websites to file a complaint, you use submit_open311_request to log the issue directly with your agent.
Scheduling is simple. You never have to guess if an appointment slot exists; check availability for appointments using get_agenda_availability and then book it instantly with book_appointment.
Deep data analysis becomes trivial. Stop searching through PDFs; run complex queries against linked data using execute_sparql_query, getting structured results immediately.
Mapping is easier. You can list public maps using list_public_maps to find the right visual context before you even need to create a new one with create_map.
It centralizes everything. Instead of remembering which API handles appointments versus open data queries, this MCP groups all city functions into one conversational interface.
See it in action
The Citizen Reporting Waste
A resident needs to report a large pile of construction debris at their street corner. They ask the agent to 'Report waste collection issue.' The agent automatically uses list_open311_services first, then submits the request using submit_open311_request, giving the user an immediate tracking ID.
The Researcher Mapping Assets
A researcher needs to visualize all public historical monuments near a specific plaza. They ask the agent to 'Find and map all Goya-related monuments.' The agent uses query_dataset to gather coordinates, then calls create_map to generate a sharable visualization.
The Tourist Checking Local Spots
A tourist wants dinner recommendations near their hotel. They ask the agent for 'highly-rated restaurants open after 9 PM.' The agent executes query_dataset against the restaurant dataset and returns a curated list with details.
The honest tradeoffs
Manual form filling
Manually visiting the Open311 website, selecting 'Cleaning,' then filling out fields for location, description, and category.
Just ask your agent to submit an open311 request. The tool handles all the necessary inputs: use submit_open311_request.
Forgetting appointment details
Calling the city council, getting put on hold, and needing to write down a complex reference number for an available slot.
First, check availability with get_agenda_availability. Then, use list_agendas to confirm the correct type before booking via book_appointment.
Over-querying basic data
Trying to find a simple piece of information by running a massive, complex SPARQL query when a simple dataset lookup would suffice.
Check if the tool is appropriate first. If it's general city info, use query_dataset instead of execute_sparql_query.
When It Fits, When It Doesn't
Use this MCP if your task involves connecting several distinct sources of public information: scheduling services AND querying structured data AND reporting issues. It's perfect when you need to sequence multiple actions—for example, getting a map detail (get_map_detail) and then checking the service availability for that location (get_open311_service). Don't use this if your request is limited to something private or non-publicly structured data (like paying bills or accessing personal financial records); those systems are outside its scope. If you only need general knowledge about Zaragoza, query_dataset works. But if the process requires state changes—like booking an appointment via book_appointment—you must use this MCP because it manages that administrative workflow.
Questions you might have
How do I check appointment availability using get_agenda_availability? +
You simply ask the agent to check availability for a specific service and date. The tool retrieves real-time data, telling you exactly which time slots are open.
Is query_dataset meant for all city info? +
query_dataset is designed for structured public datasets, like listing monuments or restaurants. It lets your agent pull specific facts about known entities.
What's the difference between list_open311_requests and get_open311_request? +
list_open311_requests shows you a directory of multiple requests. Use get_open311_request when you already have an ID and just need to check that specific item's status.
Can I run advanced queries using execute_sparql_query? +
Yes, this tool lets your agent execute complex SPARQL queries directly against the city's semantic web data for deep analysis of linked records.
After using list_public_maps, how do I retrieve specific details about a map with get_map_detail? +
You must pass the unique ID of the map you want information on. This tool pulls metadata like who created it and when it was last modified. It's useful for checking permissions or visualizing which data sources are attached to a collaborative map.
What is required to successfully execute an appointment booking using book_appointment? +
You need three key pieces of information: the specific agenda ID, the desired date, and the time slot. The tool confirms if that combination is available before submitting your request for a reservation.
If I want to submit an issue using submit_open311_request, what authentication do I need? +
You must provide valid client credentials as specified by the API. Successful submission requires confirming both the user's identity and the precise location of the issue you are reporting.
How can I determine the scope of service definitions using get_open311_service? +
This tool provides a clear definition of what Open311 tracks. It tells your agent exactly what categories and types of complaints or suggestions are recognized by the city council.
How can I find specific monuments or restaurants in Zaragoza? +
Use the query_dataset tool. You can specify the dataset (e.g., 'monumento' or 'restaurante') and apply filters like 'q' for names or 'point' and 'distance' for proximity searches.
Can I report a broken street light or a pothole using this server? +
Yes! Use the submit_open311_request tool. You'll need to provide the service_code (which you can find via list_open311_services) and a description of the issue.
How do I check if there are available slots for a city hall appointment? +
First, list available agendas with list_agendas, then use get_agenda_availability with the specific agenda ID to see open time slots.
We've already built the connector for Ayuntamiento de Zaragoza. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 17 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.