Server definition
- Hash
- sha256:88ab40b401e4be461cfa67c3dfdfcfa5b79b4ff956b918b077dc5c4e3d5c2ce7
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Bab Aljazair helps people prepare Algerian consular procedures in France; it is an independent prototype and not the Algerian administration. Use locate_consular_office when residence is known but the competent office is not. Use search_consular_procedures to resolve a procedure ID instead of guessing it. Use get_consular_procedure for concise data and show_consular_dossier when an interactive checklist would help. Always preserve the research disclosure. A prototype result is inferred from Nantes and is not an office-specific official rule. Never claim that Bab Aljazair submits, books, approves, or processes a consular request.",
"tools": [
{
"description": "Return the concise, office-aware checklist data for one consular procedure without rendering a widget. Preserve the research disclosure in any explanation.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"applicants": {
"description": "Optional applicants used to tailor person-specific requirements.",
"items": {
"properties": {
"age": {
"maximum": 130,
"minimum": 0,
"type": "integer"
},
"birthCountry": {
"description": "ISO two-letter country code for the applicant’s place of birth, such as FR or DZ.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"birthRecordType": {
"description": "Known type of birth record; omit it when the user has not confirmed it.",
"enum": [
"12s",
"integral-algerian",
"transcribed"
],
"type": "string"
},
"divorceEvidenceType": {
"enum": [
"algerian-judgment",
"foreign-exequatur"
],
"type": "string"
},
"facts": {
"additionalProperties": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "number"
},
{
"type": "string"
}
]
},
"description": "Known procedure facts such as applicant.birthCountry or applicant.maritalStatus.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"id": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"label": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maritalStatus": {
"enum": [
"single",
"married",
"divorced",
"widowed"
],
"type": "string"
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string"
}
},
"type": "object"
},
"maxItems": 8,
"type": "array"
},
"language": {
"default": "fr",
"description": "Response language: Arabic, Tamazight (Kabyle), English, or French.",
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"officeId": {
"description": "Consular office identifier returned by an office tool.",
"minLength": 1,
"type": "string"
},
"procedureId": {
"description": "Procedure identifier returned by the search tool.",
"minLength": 1,
"type": "string"
}
},
"required": [
"officeId",
"procedureId"
],
"type": "object"
},
"name": "get_consular_procedure",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"applicantCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"checklist": {
"additionalProperties": false,
"properties": {
"optional": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"required": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"unresolved": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"optional",
"required",
"unresolved"
],
"type": "object"
},
"locale": {
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"office": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"website": {
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name",
"website"
],
"type": "object"
},
"procedure": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"requirements": {
"items": {
"additionalProperties": false,
"properties": {
"applicability": {
"enum": [
"required",
"optional",
"unverified"
],
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"applicability",
"title"
],
"type": "object"
},
"type": "array"
},
"research": {
"additionalProperties": false,
"properties": {
"accessedAt": {
"type": "string"
},
"disclosure": {
"type": "string"
},
"level": {
"enum": [
"exact",
"partial",
"prototype",
"generic"
],
"type": "string"
},
"sourceCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"disclosure",
"level",
"sourceCount"
],
"type": "object"
}
},
"required": [
"applicantCount",
"checklist",
"locale",
"office",
"procedure",
"research",
"requirements"
],
"type": "object"
}
},
{
"description": "List all Algerian consular offices in France with their jurisdictions and official websites. Use when the user wants the network or needs to choose manually.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"default": "fr",
"description": "Response language: Arabic, Tamazight (Kabyle), English, or French.",
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_consular_offices",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"offices": {
"items": {
"additionalProperties": false,
"properties": {
"address": {
"type": "string"
},
"city": {
"type": "string"
},
"departments": {
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"website": {
"format": "uri",
"type": "string"
}
},
"required": [
"address",
"city",
"departments",
"id",
"name",
"type",
"website"
],
"type": "object"
},
"type": "array"
},
"total": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"offices",
"total"
],
"type": "object"
}
},
{
"description": "Resolve the Algerian consular office normally responsible for a residence in France. Accepts a postal code, department number, city, or office name.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"default": "fr",
"description": "Response language: Arabic, Tamazight (Kabyle), English, or French.",
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"residence": {
"description": "French postal code, department number, city, or consular office name.",
"maxLength": 180,
"minLength": 1,
"type": "string"
}
},
"required": [
"residence"
],
"type": "object"
},
"name": "locate_consular_office",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"matched": {
"type": "boolean"
},
"office": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"address": {
"type": "string"
},
"city": {
"type": "string"
},
"departments": {
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"website": {
"format": "uri",
"type": "string"
}
},
"required": [
"address",
"city",
"departments",
"id",
"name",
"type",
"website"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"matched",
"office"
],
"type": "object"
}
},
{
"description": "Search the Bab Aljazair catalogue of Algerian consular procedures. Use this to resolve procedure IDs from the user’s natural-language intent. Optionally include an office to expose the research level.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"default": "fr",
"description": "Response language: Arabic, Tamazight (Kabyle), English, or French.",
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"limit": {
"default": 8,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"officeId": {
"minLength": 1,
"type": "string"
},
"query": {
"default": "",
"maxLength": 240,
"type": "string"
},
"theme": {
"type": "string"
}
},
"type": "object"
},
"name": "search_consular_procedures",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"results": {
"items": {
"additionalProperties": false,
"properties": {
"audience": {
"enum": [
"all",
"adult",
"minor"
],
"type": "string"
},
"id": {
"type": "string"
},
"researchLevel": {
"anyOf": [
{
"enum": [
"exact",
"partial",
"prototype",
"generic"
],
"type": "string"
},
{
"type": "null"
}
]
},
"theme": {
"type": "string"
},
"themeLabel": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"audience",
"id",
"researchLevel",
"theme",
"themeLabel",
"title"
],
"type": "object"
},
"type": "array"
},
"total": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"results",
"total"
],
"type": "object"
}
},
{
"description": "Render an interactive Bab Aljazair dossier checklist for a resolved office and procedure. Use once the office and procedure IDs are known, especially when the user wants to prepare, personalize, or track the dossier.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"applicants": {
"description": "Optional applicants used to tailor person-specific requirements.",
"items": {
"properties": {
"age": {
"maximum": 130,
"minimum": 0,
"type": "integer"
},
"birthCountry": {
"description": "ISO two-letter country code for the applicant’s place of birth, such as FR or DZ.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"birthRecordType": {
"description": "Known type of birth record; omit it when the user has not confirmed it.",
"enum": [
"12s",
"integral-algerian",
"transcribed"
],
"type": "string"
},
"divorceEvidenceType": {
"enum": [
"algerian-judgment",
"foreign-exequatur"
],
"type": "string"
},
"facts": {
"additionalProperties": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "number"
},
{
"type": "string"
}
]
},
"description": "Known procedure facts such as applicant.birthCountry or applicant.maritalStatus.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"id": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"label": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maritalStatus": {
"enum": [
"single",
"married",
"divorced",
"widowed"
],
"type": "string"
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string"
}
},
"type": "object"
},
"maxItems": 8,
"type": "array"
},
"language": {
"default": "fr",
"description": "Response language: Arabic, Tamazight (Kabyle), English, or French.",
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"officeId": {
"description": "Consular office identifier returned by an office tool.",
"minLength": 1,
"type": "string"
},
"procedureId": {
"description": "Procedure identifier returned by the search tool.",
"minLength": 1,
"type": "string"
}
},
"required": [
"officeId",
"procedureId"
],
"type": "object"
},
"name": "show_consular_dossier",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"applicantCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"checklist": {
"additionalProperties": false,
"properties": {
"optional": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"required": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"unresolved": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"optional",
"required",
"unresolved"
],
"type": "object"
},
"locale": {
"enum": [
"ar",
"kab",
"en",
"fr"
],
"type": "string"
},
"office": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"website": {
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name",
"website"
],
"type": "object"
},
"procedure": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
}
},
"required": [
"id",
"title"
],
"type": "object"
},
"research": {
"additionalProperties": false,
"properties": {
"accessedAt": {
"type": "string"
},
"disclosure": {
"type": "string"
},
"level": {
"enum": [
"exact",
"partial",
"prototype",
"generic"
],
"type": "string"
},
"sourceCount": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"disclosure",
"level",
"sourceCount"
],
"type": "object"
}
},
"required": [
"applicantCount",
"checklist",
"locale",
"office",
"procedure",
"research"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:88ab40b401e4be461cfa67c3dfdfcfa5b79b4ff956b918b077dc5c4e3d5c2ce7 | sha256sum