ALESP MCP for AI. Track every bill, expense, and committee vote.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
ALESP is your connection to open data from São Paulo's Legislative Assembly. Pull official records on state deputies, committee activity, and legislative proposals directly into your workflow.
You can track who sponsored a bill, how much money was spent in a cabinet, or the full history of any piece of legislation.
What your AI can do
Get agenda eventos
Lists past and upcoming events scheduled at the Assembly.
Get comissoes membros
Lists which deputies and staff are members of each permanent committee.
Get comissoes reunioes
Retrieves details about specific meetings held by the permanent committees.
Follow a proposal from its initial drafting through every status change and revision.
Retrieve reimbursement records for state deputies, including historical data by year.
Get full details on permanent committees, including their membership, past meetings, and voting outcomes.
List all current state deputies or check the job history and placements of assembly staff.
Access official lists for political parties, administrative units, and types of state norms (laws and decrees).
Ask an AI about this
Waiting for input…
ALESP (Assembleia SP) Has 18 Tools
Use these specific tools to query every corner of the Assembly's public record—from staff placements to voting records.
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 ALESP (Assembleia SP) on VinkiusGet Agenda Eventos
Lists past and upcoming events scheduled at the Assembly.
Get Comissoes Membros
Lists which deputies and staff are members of each permanent committee.
Get Comissoes Reunioes
Retrieves details about specific meetings held by the permanent committees.
Get Comissoes
Provides a list of all permanent committees established by the assembly.
Get Comissoes Votacoes
Lists voting records and outcomes from committee sessions.
Get Deputados
Retrieves a current list of all state deputies serving in the legislature.
Get Despesas Gabinetes
Lists reimbursed expenses for each deputy's cabinet, with options to filter by year.
Get Documento Andamento Atual
Retrieves only the current, up-to-date status of a specific legislative proposal.
Get Documento Andamento
Gets the entire history and status trail of any legislative proposal or bill.
Get Documento Autor
Lists all deputies and staff who authored or co-signed a particular document.
Get Funcionarios Cargos
Provides the work history, or job changes, for specific ALESP staff members.
Get Legislacao Normas
Lists all state laws, decrees, and resolutions that have been passed.
Get Legislacao Temas
Provides a list of the general topics or themes associated with state norms.
Get Legislacao Tipo Normas
Lists and categorizes different types of legal documents (e.g., law, resolution).
Get Lotacoes
Shows the current work placements or assignments for ALESP staff.
Get Partidos
Lists all political parties currently involved in the legislative process.
Get Proposituras Zip Url
Gets a direct link to download a zip file containing every single legislative...
Get Uas
Lists the administrative units used by ALESP for organizational tracking.
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 ALESP (Assembleia SP), 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 ALESP. 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 18 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manually tracking legislative changes is pure pain.
Today, if you want to know the status of a bill or how much money was spent by an office, you're clicking through dozens of government websites. You pull up one page for committee meetings, then another for expense reports, and then you have to manually cross-reference dates and names across three different spreadsheets just to get a picture. It’s slow, error-prone work.
With this MCP, you simply ask your agent about the specific legislation or deputy's finances. The system pulls together the committee records, the spending logs, and the proposal history into one clean response. You get actionable data instantly, without ever touching a URL.
Querying Legislative Records with `get_documento_andamento`
The manual process requires tracking the proposal's ID across multiple departmental pages just to see if it was passed or rejected. You copy this ID, paste it into a search form, and hope you find the right status update. It’s tedious data hunting.
Now, your agent uses `get_documento_andamento` to look up that single proposal ID. It delivers the entire chronological story—the drafts, the authors, every committee review, and its current standing—in a clear report.
What your AI can actually do with this
Monitoring what happens at a state legislature used to be a nightmare of clicking through dusty government websites. Now, you just ask your agent. This MCP lets you pull raw data from the ALESP open portal—everything about the legislative process in São Paulo State. You can find out who's serving as a deputy, review reimbursed expenses for any cabinet, and trace the entire life cycle of a bill or proposal.
It’s all structured so your AI client can query it easily. Because Vinkius hosts this MCP, you connect once to your preferred agent, and suddenly, deep government data is available in natural conversation. You don't need to learn complex API calls; you just ask for what you want—be it committee meeting minutes or the job history of staff members.
019e3861-8953-72ec-843b-45a885912d33 Here's how it actually works
The bottom line is: your AI client handles all the complex data calls; you just talk to it.
Subscribe to the ALESP MCP on Vinkius. It’s a public data source, so you won't need tricky API keys.
Connect your preferred AI client (like Cursor or Windsurf) and tell it what specific legislative information you need—for example, 'What were the votes for this committee last month?'
Your agent runs the query against the MCP, retrieving structured data on deputies, proposals, or expenses, which it then presents to you.
Who is this actually for?
Journalists and investigative researchers need this. If your job involves tracking policy changes, political spending, or understanding how a law gets written in São Paulo, this MCP saves you weeks of manual digging.
You use it to check deputy expenses (get_despesas_gabinetes) and track which committees are reviewing specific policy areas.
You query the full history of proposals (get_documento_andamento) to see how a bill evolved before it became law, checking for authors (get_documento_autor).
You monitor state norms and laws (get_legislacao_normas) and check the current status of specific legislative documents using get_documento_andamento_atual.
What Changes When You Connect
Pinpoint financial spending: Use get_despesas_gabinetes to check reimbursed cabinet expenses for any deputy, making it easy to compare years or identify trends.
Follow the story of a law: Get both the current status (get_documento_andamento_atual) and the full historical trail (get_documento_andamento) of a proposal instantly.
Understand governance structure: Quickly list all permanent committees (get_comissoes), their members (get_comissoes_membros), and their voting records (get_comissoes_votacoes).
Map staff movements: Use get_funcionarios_cargos or get_lotacoes to see where ALESP personnel are currently assigned, which is crucial for institutional analysis.
Build a political map: Get lists of all deputies (get_deputados) and the official political parties involved (get_partidos), providing instant context to any data point.
See it in action
A law passed, but who wrote it?
You suspect a key bill was pushed by an unexpected group. Instead of searching through dozens of documents, you ask your agent to run get_documento_autor on the final proposal ID. It instantly lists all co-signers and authors, giving you immediate insight into who had influence.
Where did the money go?
You are researching campaign spending patterns. You tell your agent to run get_despesas_gabinetes for a specific deputy over the last five years. It compiles all reimbursement records into one place, allowing you to spot unusual spikes or categories immediately.
What is the status of this committee?
You need to know if a particular topic was discussed recently. You ask about committee meetings and your agent uses get_comissoes combined with get_comissoes_reunioes to give you the latest agenda or voting results.
The honest tradeoffs
Treating it like a simple database lookup
Just asking 'Show me all bills.' This gives you nothing usable, just a massive list of IDs without context.
You need to specify the depth. Start by identifying the document type using get_legislacao_tipo_normas, then check its current status with get_documento_andamento_atual. Always scope your query.
Searching for general political news
Asking, 'What did the assembly talk about today?' This is too vague and requires human interpretation of unstructured data.
Be specific to the mechanism. Ask: 'List the agenda events for this week' using get_agenda_eventos or 'Which committee met recently?' using get_comissoes_reunioes. Focus on structured records.
Over-reliance on one dataset
Only looking at who is a deputy (get_deputados) and ignoring their spending habits.
Always cross-reference. Pair the list of deputies with get_despesas_gabinetes to see which members are making significant financial use of public funds.
When It Fits, When It Doesn't
Use this MCP if your work involves tracking the lifecycle of legislation, analyzing political spending, or auditing governmental committee actions in São Paulo. You need structured records: who signed it (get_documento_autor), how much it cost (get_despesas_gabinetes), and what the rules are (get_legislacao_normas). Don't use this if you just want a summary of political opinions or general news coverage; for that, you need a different type of search tool. If your data is HR-focused (e.g., employee emails), this isn't it either—it’s strictly legislative records.
Questions you might have
How do I find out who is on a permanent committee? (get_comissoes_membros) +
You use get_comissoes_membros. This tool lists all the members assigned to specific committees, so you get an immediate roster of key players.
Can I check a deputy's spending for 2018? (get_despesas_gabinetes) +
Yep. get_despesas_gabinetes supports historical data, so you can filter by year and pull reimbursement records for that specific period.
What's the difference between proposals? (get_documento_andamento vs get_documento_andamento_atual) +
get_documento_andamento gives you the full life history of a proposal, while get_documento_andamento_atual only shows its most recent status. Use both to build a complete picture.
How do I see all state laws passed? (get_legislacao_normas) +
You call get_legislacao_normas. It pulls the entire list of official state norms, giving you access to everything from new decrees to resolutions.
How do I check which deputies are included using get_deputados? +
The list provided by get_deputados reflects all state deputies registered in the current legislative cycle. It gives you a snapshot of who is active right now, so it's crucial for real-time reporting.
If I need to see permanent committees first, should I use get_comissoes? +
Yes, calling get_comissoes gives you the definitive list of all permanent standing committees. You must start here before you can check committee members or view their meeting records.
What’s the best way to download all legislative proposals at once? (get_proposituras_zip_url) +
You use get_proposituras_zip_url. This tool generates a single ZIP file containing every available proposal record, making it ideal for bulk data analysis outside of your agent's direct workflow.
What is the purpose of running get_uas? +
get_uas lists the Administrative Units (UAs) of ALESP. This helps you map out the organizational structure within the Assembly itself, which is useful for understanding staff placements and departments.
How can I check the reimbursed expenses for a specific deputy's cabinet? +
You can use the get_despesas_gabinetes tool. You can also provide a specific year to retrieve historical expense data.
Is it possible to track the full history of a legislative proposal? +
Yes! Use the get_documento_andamento tool to fetch the XML data tracking the full history and status of proposals.
How do I see who are the members of the permanent committees? +
Use the get_comissoes_membros tool to list all members currently serving on the assembly's permanent committees.
We've already built the connector for ALESP. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 18 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.