···6677The `pdslist.json` file contains an array of PDS server objects. Each object has the following structure:
8899+```jsona# PDSList
1010+
1111+A community-maintained directory of Bluesky Personal Data Servers *(PDS)*.
1212+1313+## JSON Structure
1414+1515+The `pdslist.json` file contains an array of PDS server objects with the following fields:
1616+1717+| Field | Type | Required | Description |
1818+|-------|------|----------|-------------|
1919+| `url` | string | ✅ | The base URL of your PDS server (HTTPS only) |
2020+| `supportedHandles` | array | ✅ | Domain patterns your PDS supports (e.g., `*.example.com`) |
2121+| `maintainer` | string | ✅ | Bluesky handle of the maintainer (`@handle.domain`) |
2222+| `contactEmail` | string | ⚠️ | Contact email for the administrator |
2323+| `tosUrl` | string | ⚠️ | Terms of Service URL |
2424+| `privacyUrl` | string | ⚠️ | Privacy Policy URL |
2525+| `inviteCodeRequired` | boolean | ✅ | Whether invite codes are required |
2626+2727+**Example:**
928```json
2929+{
3030+ "url": "https://pds.example.com",
3131+ "supportedHandles": ["*.example.com"],
3232+ "maintainer": "@admin.example.com",
3333+ "contactEmail": "admin@example.com",
3434+ "tosUrl": "https://pds.example.com/tos",
3535+ "privacyUrl": "https://pds.example.com/privacy",
3636+ "inviteCodeRequired": true
3737+}
3838+```
3939+## Removals
4040+- **Remove:** Submit an issue titled "Remove [your-pds-name]" or create a PR removing your entry
4141+4242+## License & Support
4343+4444+Open source and community-maintained. For questions, open an issue
4545+4646+**Disclaimer:** This is a community list. Always review server terms and privacy policies before joining.
1047{
1148 "url": "https://ypds.example.com",
1249 "supportedHandles": ["*.example.com", "*.example.net"],