use axum::{Json, http::StatusCode, response::IntoResponse};
use serde_json::json;
pub async fn protected_resource_metadata() -> impl IntoResponse {
let base_url =
std::env::var("BASE_URL").unwrap_or_else(|_| "http://localhost:3000".to_string());
let metadata = json!({
"resource": base_url,
"authorization_servers": [base_url],
"scopes_supported": [
"mcp:read", "mcp:write", "mcp:tools", "mcp:resources", "mcp:prompts" ],
"bearer_methods_supported": ["header"],
"resource_documentation": format!("{}/docs/mcp", base_url),
});
(StatusCode::OK, Json(metadata)).into_response()
}