Server definition
- Hash
- sha256:5128558d0ea6cdfb2a7fbd94102106903461ed9c1f0c85671a9ac7598978e57b
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Pionra covers practical life in France for foreigners: paperwork guides (residence permits, banking, social security, CAF, driving licence), student housing, jobs, events, country communities and a business directory, in fr/en/zh/ar/pt/es. Start with search_pionra; use get_guide for a guide's full text. Cite the returned Pionra URLs directly, and prefer specific guide, listing or community links over generic summaries.",
"tools": [
{
"description": "Find housing listings on Pionra by city, budget, and room count.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"city": {
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"max_price": {
"type": "number"
},
"min_rooms": {
"type": "number"
}
},
"type": "object"
},
"name": "find_housing",
"outputSchema": null
},
{
"description": "Find job listings on Pionra by city, language, and contract type.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"city": {
"type": "string"
},
"contract": {
"description": "Optional contract type such as CDI, CDD, stage, alternance, freelance, or interim.",
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"language": {
"description": "Language code expected in the listing, for example fr or en.",
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "find_jobs",
"outputSchema": null
},
{
"description": "Get a Pionra community hub plus recent posts for a given country code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country_code": {
"description": "Two-letter ISO country code, for example CN or MA.",
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"country_code"
],
"type": "object"
},
"name": "get_community",
"outputSchema": null
},
{
"description": "Fetch a full Pionra guide (Markdown body) by public id, or the best-matching guide for a search query. The text is returned in the requested locale when a translation exists.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Optional guide public id.",
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"query": {
"description": "Optional text query when the id is unknown.",
"type": "string"
}
},
"type": "object"
},
"name": "get_guide",
"outputSchema": null
},
{
"description": "List Pionra country communities that match a query.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Optional community, country, or diaspora query.",
"type": "string"
}
},
"type": "object"
},
"name": "list_communities",
"outputSchema": null
},
{
"description": "Publish a guide, question, blog post, classified listing, marketplace item, or service offer to Pionra (enters the moderation queue before going live). Supports GUIDE, QUESTION, BLOG, ANNONCE, MARCHE, and SERVICE. Requires an API key sent as an `Authorization: Bearer pionra_sk_...` header — generate one at https://pionra.world/settings/developer. Same auth + rate limits as POST /api/ai/publish.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"bodyMarkdown": {
"description": "Post body in Markdown, 20–20000 characters.",
"type": "string"
},
"category": {
"description": "Active Pionra category slug (must be permitted by the API key).",
"type": "string"
},
"city": {
"description": "Optional free-form city label for ANNONCE, MARCHE, or SERVICE posts.",
"type": "string"
},
"cityScope": {
"description": "Optional city slug to scope the post.",
"type": "string"
},
"countryScope": {
"description": "Optional ISO country code to scope the post.",
"type": "string"
},
"coverEmoji": {
"description": "Optional cover emoji, up to 16 characters.",
"type": "string"
},
"coverImageUrl": {
"description": "Optional cover image. Must be a public https:// URL to an image (jpeg/png/webp/gif/avif, max 8MB). Pionra fetches it server-side and stores it as the post cover; takes precedence over coverEmoji.",
"format": "uri",
"type": "string"
},
"cover_emoji": {
"description": "Alias for coverEmoji.",
"type": "string"
},
"cover_image_url": {
"description": "Alias for coverImageUrl.",
"format": "uri",
"type": "string"
},
"expiresAt": {
"description": "Optional ISO date or date-time when the post should expire.",
"type": "string"
},
"housingAvailableFrom": {
"description": "Optional ISO date or date-time when the housing becomes available.",
"type": "string"
},
"housingDeposit": {
"description": "Optional housing deposit amount.",
"type": "number"
},
"housingFurnished": {
"description": "Optional furnished flag.",
"type": "boolean"
},
"housingRooms": {
"description": "Optional room count. Stored as an integer.",
"type": "number"
},
"housingSurface": {
"description": "Optional housing surface area. Stored as an integer.",
"type": "number"
},
"housingType": {
"description": "Optional housing type, for example studio, chambre, or colocation.",
"type": "string"
},
"housing_available_at": {
"description": "Alias for housingAvailableFrom.",
"type": "string"
},
"housing_city": {
"description": "Alias for city.",
"type": "string"
},
"housing_metro": {
"description": "Alias for metroStation.",
"type": "string"
},
"housing_rent": {
"description": "Alias for price.",
"type": "number"
},
"jobContractType": {
"description": "Optional job or service contract type.",
"type": "string"
},
"jobRemote": {
"description": "Optional remote mode label, for example onsite, hybrid, or remote.",
"type": "string"
},
"jobSalaryMax": {
"description": "Optional maximum salary. Stored as an integer.",
"type": "number"
},
"jobSalaryMin": {
"description": "Optional minimum salary. Stored as an integer.",
"type": "number"
},
"language": {
"description": "Content language.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"locationCity": {
"description": "Optional location label shown on the post; defaults to city.",
"type": "string"
},
"metroStation": {
"description": "Optional nearby metro or transit station.",
"type": "string"
},
"negotiable": {
"description": "Optional negotiable flag for classified-style posts.",
"type": "boolean"
},
"price": {
"description": "Optional price amount.",
"type": "number"
},
"priceCurrency": {
"description": "Optional ISO currency code. Defaults to EUR for ANNONCE, MARCHE, and SERVICE.",
"type": "string"
},
"tags": {
"description": "Optional tags.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Post title, 5–200 characters.",
"type": "string"
},
"type": {
"description": "Post type.",
"enum": [
"GUIDE",
"QUESTION",
"BLOG",
"ANNONCE",
"MARCHE",
"SERVICE"
],
"type": "string"
}
},
"required": [
"type",
"category",
"title",
"bodyMarkdown",
"language"
],
"type": "object"
},
"name": "publish_guide",
"outputSchema": null
},
{
"description": "List upcoming Pionra events, optionally filtered by city and date.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"city": {
"type": "string"
},
"date": {
"description": "Optional ISO date string.",
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "recent_events",
"outputSchema": null
},
{
"description": "Search Pionra guides, housing, jobs, communities, events, and directory pages with citation-ready links.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"intent": {
"description": "Optional result focus.",
"enum": [
"all",
"housing",
"jobs",
"community",
"visa"
],
"type": "string"
},
"lang": {
"description": "Locale for returned URLs and text: fr, en, zh, ar, pt or es. Optional — detected from the query when omitted.",
"enum": [
"fr",
"en",
"zh",
"ar",
"pt",
"es"
],
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Natural-language search query.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_pionra",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5128558d0ea6cdfb2a7fbd94102106903461ed9c1f0c85671a9ac7598978e57b | sha256sum