Ayuntamiento de Zaragoza MCP. Access Zaragoza's open data and city services via natural language.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Ayuntamiento de Zaragoza connects your AI client to the Zaragoza City Council's open data. You can query public datasets (like monuments or restaurants), submit Open311 service requests (for reporting issues), and manage city appointments.
It provides direct access to urban data and municipal services via natural language commands.
What your AI agents can do
Book appointment
Books a municipal appointment (Cita Previa) after authentication.
Create map
Creates a new collaborative map, requiring authentication.
Delete map
Deletes an existing collaborative map, requiring authentication.
Submit a complaint (Queja/Sugerencia) using Open311 and retrieve the status or details of any existing service request.
Check available dates and book appointments for city services without filling out complex web forms.
Pull structured data on city points of interest like monuments, restaurants, or public equipment using a dataset query.
List public maps or get details on existing collaborative maps to understand urban data layers.
Execute advanced SPARQL queries across the city's linked data to analyze complex relationships.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Ayuntamiento de Zaragoza: 17 Tools for City Data
Use these tools to manage everything from booking municipal appointments to querying deep city datasets and submitting service reports.
019e3868book appointment
Books a municipal appointment (Cita Previa) after authentication.
019e3868create map
Creates a new collaborative map, requiring authentication.
019e3868delete map
Deletes an existing collaborative map, requiring authentication.
019e3868execute sparql query
Runs a SPARQL query against the Zaragoza Semantic Web endpoint.
019e3868get agenda availability
Checks available slots for a specific city service on a given day.
019e3868get agenda detail
Retrieves detailed information about a specific appointment agenda.
019e3868get map detail
Gets specific information about a collaborative map.
019e3868get my appointments
Retrieves a list of appointments you have already booked.
019e3868get open311 request
Fetches the status and details of a specific Open311 service request.
019e3868get open311 service
Retrieves the definition and categories of Open311 services (complaints/suggestions).
019e3868list agendas
Lists all available appointment agendas (Cita Previa).
019e3868list open311 requests
Lists multiple Open311 service requests submitted by users.
019e3868list open311 services
Lists available complaint and suggestion service categories.
019e3868list public maps
Lists collaborative maps that are publicly available.
019e3868list user maps
Lists collaborative maps specific to your user account.
019e3868query dataset
Queries a general city dataset, such as monuments or restaurants.
019e3868submit open311 request
Submits a new Open311 service request (Queja/Sugerencia) after authentication.
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 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
You're connecting your AI client to the Zaragoza City Council's open data. This lets you run your agent against the city's public datasets and service portals using just natural language. You can manage everything from reporting city issues to booking appointments.
Report and track city issues: You'll use submit_open311_request to file a new complaint or suggestion, and get_open311_request lets you check the status or details of any request you've already filed. You can also call list_open311_requests to see a list of all service requests tied to your account. To know what kind of complaints you can file, you'll check list_open311_services and get_open311_service.
To see all open data options, you can run list_open311_services.
Book and check municipal appointments: You can check available slots for any city service on a specific date using get_agenda_availability. Before booking, you'll check list_agendas to see all available appointment schedules. To book an actual appointment, you'll run book_appointment after you authenticate. You'll also use get_agenda_detail to pull detailed info about a specific appointment agenda, and get_my_appointments retrieves a list of all appointments you've already booked.
Query specific open data sets: You can pull structured data on city points of interest like monuments, restaurants, or public equipment using query_dataset. To analyze the city's linked data in a deeper way, you'll run advanced SPARQL queries against the Zaragoza Semantic Web endpoint with execute_sparql_query.
Visualize city data on maps: You can list all publicly available collaborative maps using list_public_maps, or view maps specific to your account with list_user_maps. To understand what's on a map, you'll call get_map_detail to get specific details about an existing collaborative map. To create a new map for the group, you'll run create_map, and if you're done with it, you can delete it using delete_map.
You can also get details on a specific map using get_map_detail.
Manage appointments and services: You can check and get details on your own appointments using get_my_appointments, and you can also view details about a specific agenda using get_agenda_detail. To get a list of all service requests, you'll use list_open311_requests.
How Ayuntamiento de Zaragoza MCP Works
- 1 First, connect your agent to the Ayuntamiento de Zaragoza MCP Server and provide the necessary API keys.
- 2 Next, tell your agent your goal (e.g., 'Find an appointment slot next Tuesday' or 'Report a trash issue at X address').
- 3 The agent selects and executes the correct tool (like
book_appointmentorsubmit_open311_request), uses the returned data, and gives you the final answer.
The bottom line is: your AI client manages the complex sequence of API calls so you don't have to.
Who Is Ayuntamiento de Zaragoza MCP For?
Anyone dealing with complex civic information or municipal services. This is for the citizen who hates confusing government websites, the developer who needs structured urban data, and the researcher who needs to cross-reference multiple public datasets.
Submitting a complaint about street maintenance or booking a required municipal appointment without navigating multiple web forms.
Running SPARQL queries against the city's dataset to correlate monument locations with restaurant density.
Integrating city service data (like Open311 requests) into a private application backend.
What Changes When You Connect
- Report Issues and Track Status: Instead of navigating the Open311 portal, your agent submits a request using
submit_open311_requestand then tracks the progress withget_open311_request. You get the status ID and details in a single conversation. - Manage Appointments Seamlessly: Checking city service availability used to mean jumping between calendar pages. Now, use
list_agendasandget_agenda_availabilityto find slots, andbook_appointmentcompletes the booking, all without complex web forms. - Deep Data Analysis: Don't just search; query. The
query_datasettool lets you pull structured data on everything from restaurants to monuments, andexecute_sparql_querylets you run advanced queries on the city's linked data. - Visualize Urban Data: You can list public maps (
list_public_maps) or get details on specific user maps (get_map_detail) to visualize data layers. This is faster than browsing a map portal. - Streamline Service Discovery: Using
list_open311_serviceslets you see every type of complaint or suggestion available, ensuring you use the right category before submitting an Open311 request. - Know Your Records:
get_my_appointmentspulls your personal history, whilelist_open311_requestsgives you a clear view of all service requests associated with your account.
Real-World Use Cases
Need to report a public safety hazard and get an ID.
A resident sees graffiti and needs to report it. They ask their agent to 'Report a cleaning issue at Main Street 10 using Open311.' The agent calls submit_open311_request, and the response immediately gives the user a service request ID (12345). The user then uses get_open311_request to check if it's been assigned a repair crew.
Planning an event and needing to know local services.
A developer needs to know where the nearest public monument is. They ask their agent to 'Search for monuments in Zaragoza named Goya.' The agent uses query_dataset and provides specific results, including full details and coordinates, allowing the developer to map the data immediately.
Booking a service appointment and checking required data.
A user needs to visit the city council for a document. They ask their agent to 'Check availability for an appointment in the Padrón agenda for tomorrow.' The agent calls get_agenda_availability, finds three slots (09:00, 10:30, 11:15), and then uses book_appointment to secure the slot.
Analyzing city infrastructure connections.
A researcher wants to know if the location of public maps correlates with areas needing more service requests. They use execute_sparql_query to run a complex query across the linked data, synthesizing data from multiple sources that simple queries cannot reach.
The Tradeoffs
Using generic search for data.
Trying to find specific data like 'monuments near a specific type of restaurant' by just searching the city website's main search bar. You get links, but no structured data or cross-referenced results.
→
Use the query_dataset tool to specify the dataset (e.g., 'monumento') and the required parameters (e.g., 'type: Goya'). For complex relationships, use execute_sparql_query.
Manually tracking service requests.
Submitting a complaint using the web form, then having to open a new tab, find the tracking number, and manually enter it into a separate 'My Requests' section to check the status.
→
Submit the request using submit_open311_request. Immediately use get_open311_request to pull the status and details directly into your chat log. You don't leave the chat.
Trying to build a map without a source list.
Just knowing you need a map, but not knowing if it's public or user-specific, so you waste time browsing the map portal.
→
First, check list_public_maps to see what official maps are available. If you need a map specific to your area, use list_user_maps to see if one exists.
When It Fits, When It Doesn't
Use this server if your goal requires integrating multiple, disparate city data sources—for example, 'Find me an available appointment for a service that operates near a public monument.' Don't use this if you only need simple public web browsing; this is a data access layer, not a web scraper. If your task is purely local (e.g., 'What's the nearest coffee shop?'), you might find a simpler local search tool sufficient. However, if that task requires checking municipal records, reporting, or structured data, the Ayuntamiento de Zaragoza MCP Server is necessary.
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 server provides 17 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Dealing with Zaragoza's civic data means jumping between five different web portals.
Today, finding out about a city service—say, reporting a pothole—is a nightmare. You have to go to the main city site, find the 'Open311' section, maybe sign in, fill out a form, and then open a completely different tab just to find the tracking number. It's clicking, copying, and pasting across three different places just to file a report.
With the Ayuntamiento de Zaragoza MCP Server, you simply tell your agent what you need. The agent handles the sign-in, the form filling, and the submission using `submit_open311_request`. You get the full service request ID and status details back in the chat window. It's one conversation.
Ayuntamiento de Zaragoza MCP Server: Manage your city data and services.
You no longer have to manually check if an appointment slot is open or if a map is public. The server manages the complex logic. You ask, for example: 'What's the next available slot for the Padrón?' The agent calls `get_agenda_availability` and gives you the dates, then `book_appointment` locks it in.
This shifts the process from manual, multi-step form filling to a single, conversational command. You get the outcome, not the workflow.
Common Questions About Ayuntamiento de Zaragoza MCP
How do I submit a service request using the submit_open311_request tool? +
You submit the request by telling your agent the issue and location. The agent handles the credentials and the submission. You'll get a unique service request ID back immediately, which you can then use with get_open311_request to track its status.
Can I query datasets using the query_dataset tool? +
Yes, you can. This tool lets you pull structured data on city items like monuments or restaurants. You just need to tell the agent what kind of data you're looking for.
What is the difference between list_open311_services and list_open311_services? +
The list_open311_services tool lists the official categories of services (like 'Cleaning and Waste'). You use this to know what to report. You then use submit_open311_request to actually submit the report.
Do I need to manually check for appointment availability before using book_appointment? +
It's better to ask your agent to run get_agenda_availability first. This confirms slots are open for the date you want. Once confirmed, the agent uses book_appointment to secure the slot.
How do I run complex queries on the city data? +
Use the execute_sparql_query tool. This is for advanced data work and lets you run SPARQL queries against the city's deep, semantic data endpoint.
What is the difference between `list_public_maps` and `list_user_maps`? +
The list_public_maps tool retrieves collaborative maps visible to everyone. list_user_maps only shows maps associated with your specific account, letting you manage private or shared work.
Does `book_appointment` require a specific agenda ID, and how do I find it? +
Yes, you must provide a valid agenda ID. Use list_agendas first to get a list of available appointment types, and then use get_agenda_detail for specific IDs.
How do I run a deep data analysis query using `execute_sparql_query`? +
You pass the full SPARQL query string directly to the execute_sparql_query tool. This allows you to execute complex queries against the Zaragoza Semantic Web endpoint.
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
DVC
Manage ML experiments via DVC — track projects and views, audit experiments history, and monitor model runs directly from any AI agent.
Quickbase
Build custom business apps with a no-code platform that connects data, automates workflows, and adapts as your needs evolve.
Shovels
Construction and permit data platform — search contractors and building permits via AI.
You might also like
Bazaarvoice
Analyze and manage user-generated content via Bazaarvoice — list products, reviews, and customer questions directly from any AI agent.
Exa AI
Search and discover the web — audit semantic results and similar links via AI.
BulkSMS
Send and manage SMS messages via BulkSMS.com — track delivery, manage groups, and monitor credits directly from any AI agent.