{
  "specVersion": "1.0",
  "host": {
    "displayName": "The Student Life",
    "identifier": "did:web:jointhestudentlife.com",
    "documentationUrl": "https://jointhestudentlife.com/developers"
  },
  "entries": [
    {
      "identifier": "urn:air:jointhestudentlife.com:mcp:events",
      "displayName": "The Student Life MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://jointhestudentlife.com/mcp/server-card",
      "description": "Find student cities, Halloween and welcome party tickets, prices and partner deals, join waiting lists and message the team. Renders an events app in chat.",
      "tags": [
        "students",
        "events",
        "tickets",
        "study abroad",
        "mcp",
        "mcp-apps"
      ],
      "capabilities": [
        "search_cities",
        "get_city_guide",
        "list_events",
        "get_event",
        "list_partner_deals",
        "get_pricing",
        "join_halloween_waitlist",
        "send_message_to_team"
      ],
      "representativeQueries": [
        "find a Halloween party for students in Berlin",
        "how much is a student party ticket in Paris",
        "what does it cost to live in Lisbon as a student",
        "student discount codes for an eSIM"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/.well-known/mcp/server-card.json",
            "sourceDigest": "sha256:6d3ba22844c0cf3e6448338ff9876b517e07a1f739acc41daefb1a762825548d"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:mcp:docs",
      "displayName": "The Student Life docs MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://jointhestudentlife.com/mcp/docs/server-card",
      "description": "Search and read the city guides, blog guides for international students, FAQ, pricing and policies.",
      "tags": [
        "documentation",
        "guides",
        "students",
        "mcp"
      ],
      "capabilities": [
        "search_docs",
        "get_doc"
      ],
      "representativeQueries": [
        "cheapest student cities in Europe",
        "how to make friends as an international student",
        "refund policy for event tickets"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/.well-known/mcp/docs-server-card.json",
            "sourceDigest": "sha256:f41c680f2b13d2e5dadf28f9481b8c28568077d8bebe18d7a6b900413505477f"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:a2a:assistant",
      "displayName": "The Student Life A2A agent",
      "type": "application/a2a-agent-card+json",
      "url": "https://jointhestudentlife.com/.well-known/agent-card.json",
      "description": "Answers questions about student cities, upcoming events, ticket prices and partner deals.",
      "tags": [
        "a2a",
        "students",
        "events"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/.well-known/agent-card.json",
            "sourceDigest": "sha256:034d05f4929057d45c011530ab8de02baee422d605a0ad41ca831a7d099ba192"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:skill:the-student-life",
      "displayName": "Skill: the-student-life",
      "type": "application/ai-skill+md",
      "url": "https://jointhestudentlife.com/.well-known/agent-skills/the-student-life/SKILL.md",
      "description": "Help international and exchange students settle into a new city with The Student Life. Use when a student is moving abroad or starting a semester (Erasmus, exchange, a full degree) and wants to meet people, find a student party or welcome event, buy Halloween, Welcome Festival or Semester Pass tickets, compare ticket prices, join a Halloween party WhatsApp group or waiting list, read a city guide (costs, neighbourhoods, universities, housing), or find student discount codes (eSIM, VPN, shipping, housing, student ID). Covers 85+ cities in Europe, Australia, Asia and Canada.",
      "tags": [
        "skill",
        "students"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/.well-known/agent-skills/the-student-life/SKILL.md",
            "sourceDigest": "sha256:45ead143d0b56f54c2a6e034270e1f7bbf07c681e3043016a6ec1b99bae2af46"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:api:v1",
      "displayName": "The Student Life REST API",
      "type": "application/vnd.oai.openapi+json;version=3.1",
      "url": "https://jointhestudentlife.com/openapi.json",
      "description": "Open, keyless JSON API for cities, events, ticket prices and partner deals.",
      "tags": [
        "api",
        "rest",
        "openapi"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/openapi.json",
            "sourceDigest": "sha256:c2b074eb03bbbd73ea42ec0f084ffed347f8d221d71a53f2bb8ab17aee5d8442"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:llms:txt",
      "displayName": "The Student Life llms.txt",
      "type": "text/markdown",
      "url": "https://jointhestudentlife.com/llms.txt",
      "description": "What The Student Life is, when to use it and where every agent surface lives.",
      "tags": [
        "llms.txt",
        "docs"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/llms.txt",
            "sourceDigest": "sha256:64a2a71391585b144cc70cbbdb969cb101ed6433e4f93b99f709a0efce29b9c5"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    },
    {
      "identifier": "urn:air:jointhestudentlife.com:pricing:md",
      "displayName": "The Student Life pricing",
      "type": "text/markdown",
      "url": "https://jointhestudentlife.com/pricing.md",
      "description": "What is free and what event tickets cost, per city.",
      "tags": [
        "pricing"
      ],
      "publisher": {
        "identifier": "did:web:jointhestudentlife.com",
        "displayName": "The Student Life",
        "identityType": "did"
      },
      "trustManifest": {
        "identity": "did:web:jointhestudentlife.com",
        "identityType": "did",
        "provenance": [
          {
            "relation": "publishedFrom",
            "sourceId": "https://jointhestudentlife.com/pricing.md",
            "sourceDigest": "sha256:166f4b4275cd9bf01f398b4a0d03cefc5af38dff2c570a08b977a6ed4cde3ae9"
          }
        ],
        "privacyPolicyUrl": "https://jointhestudentlife.com/privacy-policy"
      }
    }
  ]
}
