# meetech > meetech lists tech meetups in Paris. An AI agent reads the groups and events, and acts on the account of a user after the user agrees. ## Pages Each public page has a Markdown version: add .md to the URL. - [Home](https://meetech.app/index.md): upcoming events and groups - [Group](https://meetech.app/{group}.md): one group, its events, its organizers, its FAQ - [Event](https://meetech.app/{group}/event/{event}.md): date, place, program and practical guide - [Person](https://meetech.app/u/{slug}.md): the profile of a speaker or an organizer - [Agents](https://meetech.app/agents.md): how to connect an agent to meetech ## Agent access - [MCP server](https://meetech.app/mcp): remote MCP server with OAuth - [API document](https://meetech.app/api/v1/openapi.json): OpenAPI document of the REST API, with the same operations - [Personal key](https://meetech.app/me): create a key there, then send `Authorization: Bearer ` to the API or the MCP server - [Calendar guide](https://meetech.app/guide-calendrier.md): how to use the calendar feed ## Tools The MCP server and the API give the same operations. - events_search: Finds events by city, group and dates, the most recent first, 20 by default. - events_get: Returns one event with its program, its speakers and its practical guide. - groups_search: Finds up to 20 groups whose name or city contains the query. - groups_get: Returns the public profile of a group, with its organizers and its FAQ. - profiles_get: Returns the public profile of a person and the talks that they gave. - me_get: Returns your profile, your follows, your filters and your calendar feed. - me_update_profile: Changes the profile fields that you send, and keeps the other fields. - me_sync_github: Reads your public GitHub profile again and updates your username and avatar. - me_list_talks: Returns your talk proposals and the talks that you give at events. - talks_propose: Sends a talk proposal to a group that accepts proposals. - talks_update_proposal: Changes the fields that you send on a proposal that is not decided yet. - talks_withdraw: Withdraws a proposal that is not decided yet, and you cannot undo this. - talks_update_talk: Changes the title, description, slides or video of a talk that you give. - organizer_list_groups: Returns the groups where you are an organizer. - organizer_get_group: Returns the value of each field that you can change, and the allowed tags. - organizer_update_group: Changes the fields that you send, or writes nothing if one field is not valid. - organizer_set_talk_call: Opens or closes the call for talks of a group. - organizer_update_faq: Replaces the FAQ of a group with your list, and removes the other questions. - organizer_list_proposals: Returns the talk proposals that a group received, the most recent first. - organizer_decide_proposal: Shortlists, accepts or declines a proposal, and you cannot undo a decline. - organizer_update_event_guide: Changes the practical guide and the WiFi of an event, field by field. - organizer_set_event_talks: Replaces the talks of an event with your list, and removes the other talks. - follows_follow: Adds the events of a group to your calendar feed. - follows_unfollow: Removes the events of a group from your feed, also when a filter matches it. - follows_update_preferences: Adds or removes your follow filters, and sets the email for new events. - calendar_create_feed: Returns the URLs of your calendar feed, and creates the feed if necessary. - calendar_revoke_feed: Deletes your calendar feed, so each subscribed calendar stops its updates.