The server URL
https://duskly.ai/mcpThat is the whole configuration. Streamable HTTP, no key, no OAuth, no session.
Claude.ai, Claude Desktop and Cowork
Open claude.ai/customize/connectors, choose **Add custom connector**, and paste the URL above.
Connectors added on claude.ai are available in Claude Code too when you are signed in with the same account, so you only need to do this once.
Claude Code
claude mcp add --transport http duskly https://duskly.ai/mcpAdd --scope user to make it available in every project rather than the current one. Check it with /mcp inside Claude Code.
Codex
codex mcp add duskly --url https://duskly.ai/mcpOr add it to ~/.codex/config.toml directly:
[mcp_servers.duskly]
url = "https://duskly.ai/mcp"ChatGPT
In the ChatGPT desktop app, open Settings → MCP servers → Add server, choose **Streamable HTTP**, paste the URL, save, and restart.
Anything else that speaks MCP
{
"mcpServers": {
"duskly": {
"type": "http",
"url": "https://duskly.ai/mcp"
}
}
}The type field matters: a JSON entry with a url and no type is a configuration error in several clients.
What to ask it
- "Does a virtually staged photo have to be disclosed on the MLS?"
- "Write the disclosure line for a day-to-dusk edit, for the photo description and public remarks."
- "Can I remove the power lines from this listing photo?"
- "Check whether this image has any AI provenance marks."
- "Here's my listing id — give me the download link and the disclosure text for each photo."
Why the compliance half is the free half
Assistants are already asked whether a day-to-dusk edit is allowed on the MLS, and they answer from whatever they can find. What they find includes vendors publishing per-MLS fine schedules that appear in no published rulebook, and one claiming an MLS requires EXIF tagging that it does not require.
Every rule this server returns carries verbatim text, a rule number and a source. Where a rulebook is gated to members and we could not read it, the answer says so rather than guessing. Making the accurate answer the cheapest one to reach is the entire reason this is free.
Two things the tools repeat, because they are the two most often got wrong: the disclosure duty falls on the licensee publishing the listing, not on the software or the photographer. And the absence of a provenance mark is not evidence that an image is a camera capture — most AI editors write nothing at all, and Duskly's own paid downloads are deliberately unmarked.