← Files alexandria.ARCHIVED FILE
plugin.json
6.66 KB · Nov 11, 2026 · 18:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "alexandria",
"version": "1.0.1",
"description": "Know the people in your life from what each of them chooses to share, and keep your own page, with every change approved in your browser.",
"author": {
"name": "Alexandria Library, Inc.",
"email": "a@alexandria-library.com",
"url": "https://alexandria.place"
},
"homepage": "https://alexandria.place/chat/guide",
"keywords": [
"people",
"profile",
"personal",
"network"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "alexandria.",
"shortDescription": "know people by what they share",
"longDescription": "Alexandria is where people's own systems meet. Each person decides what others may read about them, and every read is checked against exactly that.\n\nConnected, your chat can look up the people you name and read what they chose to share with you, so you walk into a meeting knowing how someone likes to work, what they are building, and what they care about. It can also keep your own page there, drafting a new page or a change to your introduction with you. Every change is shown to you word for word in your browser, and nothing goes live until you press publish.\n\nYour conversation never reaches Alexandria. Each request carries only what it needs, such as the handle of the person your chat looks up, and what comes back is other people's published words, which your chat treats as information, never as instructions.\n\nYou sign in with your email. Reading public pages and your own page works with any account, and finding people and changing your page need Alexandria membership.",
"developerName": "Alexandria Library, Inc.",
"category": "Productivity",
"capabilities": [
"look up the people you name",
"read what each person shares with you",
"prepare changes to your page for you to approve"
],
"websiteURL": "https://alexandria.place",
"supportURL": "https://alexandria.place/chat/guide#help",
"privacyPolicyURL": "https://alexandria.place/privacy",
"termsOfServiceURL": "https://alexandria.place/terms",
"defaultPrompt": [
"Before I meet someone, look them up on Alexandria and tell me what they share about how they work",
"Help me write my page on Alexandria",
"Show me my Alexandria page"
],
"brandColor": "#5B1F47",
"brandColorDark": "#C49AAE",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Look up a member someone names",
"prompt": "Look up Benjamin a. Mowinckel on Alexandria and tell me what he is building.",
"tools_triggered": "find_person, person",
"expected_behavior": "Finds him by name with find_person, reads his introduction, public page, and the pieces open to this account with person under the handle benmowinckel, and summarises what he shares about what he is building. The answer ends with one italic line naming whose page it drew from. Nothing is changed."
},
{
"description": "Read one piece a member shared",
"prompt": "Read the letter Benjamin a. Mowinckel published on Alexandria and give me its three main points.",
"tools_triggered": "find_person, person, read_artifact",
"expected_behavior": "Finds him by name with find_person, sees the public piece named letter among his pieces with person, reads it with read_artifact at scope public, and gives three points drawn from its text."
},
{
"description": "Show the person's own page",
"prompt": "Show me my Alexandria page and the pages I have published.",
"tools_triggered": "my_profile, my_pages",
"expected_behavior": "Shows the test account's name, introduction, location, contact, and links, and lists its published pages with a link to each."
},
{
"description": "Prepare a new public page for the person to publish",
"prompt": "Write a short public page on Alexandria about how I like to work. I answer email within a day and prefer written updates to meetings. Prepare it for me to publish.",
"tools_triggered": "my_pages, prepare_page",
"expected_behavior": "Drafts a short page in the public tier and returns a review link, saying nothing is published until the link is opened and publish is pressed. Opening the link while signed in as the test account shows the exact page and one publish button."
},
{
"description": "Prepare a change to the person's introduction",
"prompt": "Change my Alexandria introduction to say I write about cities and walk everywhere.",
"tools_triggered": "prepare_profile_update",
"expected_behavior": "Returns a review link and shows the introduction now and after. The page changes only when publish is pressed on that link."
}
],
"negative": [
{
"description": "A general question that names no person and no page, so the plugin should not be called and the chat answers on its own",
"prompt": "What is a good structure for a weekly team meeting?"
},
{
"description": "Buying is not possible from the chat, so nothing is bought and no checkout link, price or place to buy is given; the chat says purchases are not available here",
"prompt": "Buy access to Benjamin a. Mowinckel's paid pieces on Alexandria."
},
{
"description": "Messages cannot be sent from the chat, so nothing is sent; the chat says it cannot send messages through Alexandria",
"prompt": "Send Benjamin a. Mowinckel a message on Alexandria saying I'll be late."
}
]
},
"demo_recording_url": "https://youtu.be/4BCoBJrArvE",
"commerce": false,
"commerce_description": "Nothing is sold or paid for in the chat. The plugin reads what people share and prepares changes to the person's own page, which they confirm in their browser."
},
"publication": {
"countries": [],
"release_notes": "Looking someone up now returns only who they are: their name, introduction and city. Their contact, links and website come only from a new read-only tool, reach_person, used when you ask how to reach them."
},
"apps": "./.app.json"
}
}
}
SHA-256: 4180177fa7598f3fce38383a18623fed23cec94df4ade7e4a8adc3f7ada58756