Skip to main content
Glama

Server Details

Search and discover Lyra profiles.

Ownership verified
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
luisa-sys/lyra-mcp-server
GitHub Stars
0

TDQS

A4/5.0

Scored across 36 tools

Disambiguation5/5

Each tool has a clear, distinct purpose with no overlapping functionality. For instance, 'lyra_add_item' and 'lyra_add_link' are differentiated by the type of content added, and gathering lifecycle tools like 'lyra_create_gathering', 'lyra_finalise_gathering', and 'lyra_send_invite' represent sequential but non-overlapping steps.

Naming Consistency5/5

All 36 tools follow a consistent 'lyra_verb_noun' pattern with imperative verbs (e.g., add, cancel, create, get, list, update). The naming is uniform and predictable, with no mixing of styles like camelCase or inconsistent verb forms.

Tool Count4/5

With 36 tools covering profile management, gatherings, invites, contacts, calendar integration, search, and recommendations, the count is high but justifiable given the broad scope. Each tool serves a specific function, and the set is cohesive without unnecessary redundancy.

Completeness5/5

The tool set covers the full lifecycle of social interactions: profile creation/editing, gathering scheduling/invitations/RSVPs, calendar sync, contact management, search, and gift recommendations. There are no obvious gaps for the intended use cases, and edge cases like cancellations, rescheduling, and substitute suggestions are addressed.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedlyra_add_school3 fields changed
      • addedInput schema / properties / affiliation_type
        Added value: +{
        +  "default": "school",
        +  "description": "Type of affiliation. Defaults to \"school\". Schools require a postcode in school_location.",
        +  "enum": [
        +    "school",
        +    "organisation",
        +    "community"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / school_location / description
        Previous value: -"Location"New value: +"Location. For schools this must be a postcode (full or partial, e.g. \"SW1A\" or \"SW1A 1AA\"). Optional for organisations and communities."
      • changedInput schema / properties / school_name / description
        Previous value: -"School name"New value: +"School / organisation / community name"
    • Addedlyra_update_item
  2. 4 tool updates
    • Addedlyra_add_contact
    • Addedlyra_add_contact_to_tribe
    • Addedlyra_create_tribe
    • Addedlyra_link_contact_profile
  3. 4 tool updates
    • Changedlyra_add_school2 fields changed
      • addedInput schema / properties / description
        Added value: +{
        +  "description": "Optional free-text note about this affiliation (shown only when show_on_profile is true)",
        +  "type": "string"
        +}
      • addedInput schema / properties / show_on_profile
        Added value: +{
        +  "description": "Whether this affiliation is visible on the public profile and in search. Defaults to false (hidden).",
        +  "type": "boolean"
        +}
    • Changedlyra_get_section1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Section key: an item_category (gift_ideas, likes, dislikes, boundaries, hobbies, allergies, current_problems, questions) OR one of the standalone sections (manual_of_me, conversation_starters, files)"New value: +"Section key: an item_category (gift_ideas, likes, dislikes, boundaries, hobbies, allergies, current_problems, questions, favourite_books, favourite_media, favourite_tv, favourite_places, favourite_music, quotes) OR one of the standalone sections (manual_of_me, conversation_starters, files)"
    • Addedlyra_update_manual_of_me
    • Addedlyra_update_school
  4. 2 tool updates
    • Removedlyra_get_host_availability
    • Addedlyra_get_shared_availability
  5. 1 tool update
    • Addedlyra_get_my_calendar_busy_times
  6. 3 tool updates
    • Addedlyra_cancel_gathering
    • Addedlyra_reschedule_gathering
    • Addedlyra_suggest_substitute
  7. 24 tool updates
    • Changedlyra_add_item2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "category",
        -  "title"
        -]New value: +[
        +  "category",
        +  "title"
        +]
    • Changedlyra_add_link2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "title",
        -  "url"
        -]New value: +[
        +  "title",
        +  "url"
        +]
    • Changedlyra_add_school2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "school_name"
        -]New value: +[
        +  "school_name"
        +]
    • Changedlyra_connect_calendar2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_create_gathering2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "title",
        -  "gathering_type"
        -]New value: +[
        +  "title",
        +  "gathering_type"
        +]
    • Changedlyra_disconnect_provider2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "provider"
        -]New value: +[
        +  "provider"
        +]
    • Changedlyra_drain_invite_queue2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_finalise_gathering2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "gathering_id",
        -  "finalised_slot_start_iso",
        -  "finalised_slot_end_iso"
        -]New value: +[
        +  "gathering_id",
        +  "finalised_slot_start_iso",
        +  "finalised_slot_end_iso"
        +]
    • Changedlyra_get_gathering2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "gathering_id"
        -]New value: +[
        +  "gathering_id"
        +]
    • Changedlyra_get_host_availability2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "window_start_iso",
        -  "window_end_iso"
        -]New value: +[
        +  "window_start_iso",
        +  "window_end_iso"
        +]
    • Changedlyra_get_onboarding_coaching2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_list_my_contacts2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_list_my_gatherings2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_list_my_tribes2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
    • Changedlyra_propose_attendees2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "intent"
        -]New value: +[
        +  "intent"
        +]
    • Changedlyra_publish_profile2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "published"
        -]New value: +[
        +  "published"
        +]
    • Changedlyra_record_rsvp2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "gathering_id",
        -  "invitee_id",
        -  "new_status"
        -]New value: +[
        +  "gathering_id",
        +  "invitee_id",
        +  "new_status"
        +]
    • Changedlyra_remove_item2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "item_id"
        -]New value: +[
        +  "item_id"
        +]
    • Changedlyra_remove_link2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "link_id"
        -]New value: +[
        +  "link_id"
        +]
    • Changedlyra_remove_school2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "school_id"
        -]New value: +[
        +  "school_id"
        +]
    • Changedlyra_send_invite4 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / properties / channel / description
        Previous value: -"Channel to queue the invite on (default email; v1 only ships email-flow on the lyra side)"New value: +"Channel to queue the invite on. Currently only email is supported; SMS / WhatsApp / iMessage are planned."
      • changedInput schema / properties / channel / enum
        Previous value: -[
        -  "email",
        -  "sms",
        -  "whatsapp",
        -  "imessage"
        -]New value: +[
        +  "email"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "gathering_id",
        -  "invitee_id"
        -]New value: +[
        +  "gathering_id",
        +  "invitee_id"
        +]
    • Changedlyra_suggest_venues2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "intent",
        -  "anchor",
        -  "capacity_required"
        -]New value: +[
        +  "intent",
        +  "anchor",
        +  "capacity_required"
        +]
    • Changedlyra_update_gathering2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • changedInput schema / required
        Previous value: -[
        -  "api_key",
        -  "gathering_id"
        -]New value: +[
        +  "gathering_id"
        +]
    • Changedlyra_update_profile2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Lyra API key (starts with lyra_)"New value: +"Lyra API key (lyra_…). Optional — can also be sent via Authorization: Bearer <key>, which most MCP clients do via their connector setup."
      • removedInput schema / required
        Removed value: -[
        -  "api_key"
        -]
  8. 1 tool update
    • Addedlyra_drain_invite_queue
  9. 4 tool updates
    • Addedlyra_propose_attendees
    • Addedlyra_record_rsvp
    • Addedlyra_send_invite
    • Addedlyra_suggest_venues
  10. 4 tool updates
    • Addedlyra_create_gathering
    • Addedlyra_finalise_gathering
    • Addedlyra_get_host_availability
    • Addedlyra_update_gathering
  11. 6 tool updates
    • Addedlyra_connect_calendar
    • Addedlyra_disconnect_provider
    • Addedlyra_get_gathering
    • Addedlyra_list_my_contacts
    • Addedlyra_list_my_gatherings
    • Addedlyra_list_my_tribes
  12. 1 tool update
    • Changedlyra_recommend_gifts8 fields changed
      • changedInput schema / properties / budget / description
        Previous value: -"Optional budget range, e.g. \"under £20\", \"£20-50\", \"luxury\""New value: +"Legacy free-form budget label (e.g. \"under £20\", \"luxury\"). Kept for backwards compatibility — use budget_min/budget_max for structured filtering."
      • addedInput schema / properties / budget_currency
        Added value: +{
        +  "description": "ISO-4217 currency code for the budget (default: GBP).",
        +  "maxLength": 3,
        +  "minLength": 3,
        +  "type": "string"
        +}
      • addedInput schema / properties / budget_max
        Added value: +{
        +  "description": "Budget maximum in the lowest currency unit (e.g. pence for GBP).",
        +  "maximum": 9007199254740991,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / budget_min
        Added value: +{
        +  "description": "Budget minimum in the lowest currency unit (e.g. pence for GBP).",
        +  "maximum": 9007199254740991,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / buyer_country
        Added value: +{
        +  "description": "ISO-3166 alpha-2 country code of the buyer. Drives commission attribution. Defaults to GB.",
        +  "maxLength": 2,
        +  "minLength": 2,
        +  "type": "string"
        +}
      • addedInput schema / properties / delivery_by_date
        Added value: +{
        +  "description": "ISO date the gift needs to arrive by. Reserved for future urgency-aware ranking.",
        +  "type": "string"
        +}
      • addedInput schema / properties / occasion
        Added value: +{
        +  "description": "What the gift is for.",
        +  "enum": [
        +    "birthday",
        +    "christmas",
        +    "anniversary",
        +    "valentines",
        +    "just_because",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / relationship_to_recipient
        Added value: +{
        +  "description": "How the buyer relates to the recipient. Used for rationale generation.",
        +  "enum": [
        +    "partner",
        +    "parent",
        +    "child",
        +    "sibling",
        +    "friend",
        +    "colleague",
        +    "other"
        +  ],
        +  "type": "string"
        +}
  13. 15 tool updates
    • Changedlyra_add_item1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_add_link1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_add_school1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_get_insights1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_get_onboarding_coaching1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_get_profile1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_get_section2 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / category / description
        Previous value: -"Item category: gift_ideas, likes, dislikes, boundaries, hobbies, allergies"New value: +"Section key: an item_category (gift_ideas, likes, dislikes, boundaries, hobbies, allergies, current_problems, questions) OR one of the standalone sections (manual_of_me, conversation_starters, files)"
    • Changedlyra_list_schools1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_publish_profile1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_recommend_gifts1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_remove_item1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_remove_link1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_remove_school1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_search_profiles1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedlyra_update_profile1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
  14. 9 tool updates
    • Addedlyra_add_item
    • Addedlyra_add_link
    • Addedlyra_add_school
    • Addedlyra_get_onboarding_coaching
    • Addedlyra_publish_profile
    • Addedlyra_remove_item
    • Addedlyra_remove_link
    • Addedlyra_remove_school
    • Addedlyra_update_profile
  15. 6 tool updates
    • First observedlyra_get_insights
    • First observedlyra_get_profile
    • First observedlyra_get_section
    • First observedlyra_list_schools
    • First observedlyra_recommend_gifts
    • First observedlyra_search_profiles

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.